Beverages
Transforming raw cocoa beans into a velvety bean-to-bar milk chocolate is an art that starts with patience and precision. This recipe delivers restaurant-quality results using real cocoa beans and plant-based milk, creating a luxurious treat with a rich, creamy texture.
The process—from fermentation to tempering—transforms humble ingredients into something truly extraordinary. The beauty of making chocolate from scratch lies in its simplicity once you understand the key steps: fermentation develops the beans' complex flavors, roasting deepens their aroma, and conching creates that signature smoothness.
Using coconut or oat milk instead of dairy keeps this recipe vegan while maintaining a velvety finish. Every stage matters, but the reward—a bar of chocolate you crafted yourself—is worth the effort.
What sets this recipe apart is the attention to detail in tempering, which ensures your chocolate has a glossy sheen and satisfying snap. The result is a milk chocolate bar with layers of flavor—creamy, slightly sweet, and deeply satisfying.
Whether you're making it for a special occasion or simply indulging in the process, this recipe delivers professional-quality chocolate at home. Perfect for gifting, sharing, or treating yourself, this small-batch method means you control every ingredient and flavor. Let’s get started on creating your own luxurious chocolate experience.
Ingredients for bean to bar milk chocolate
Crafting bean-to-bar milk chocolate begins with these essential ingredients—each playing a vital role in flavor and texture.
| Ingredient | Amount | Notes |
|---|---|---|
| Raw Cocoa Beans 🌱 | 1 cup | Organic, unroasted, high-quality |
| Coconut Milk (Full-Fat, Canned) 🥥 | 1 can | Thick, unsweetened variety |
| Coconut Oil (Refined) 🫒 | ½ cup | For tempering and smooth texture |
| Cane Sugar 🍬 | ½ cup | Organic, fine granulated |
| Vanilla Extract 🌿 | 1 tsp | Pure, high-quality vanilla |
| Sea Salt 🧂 | ¼ tsp | Fine grain, for flavor balance |
| Cocoa Butter 🧈 | ¼ cup | For added richness and snap |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed, for acidity |
| Distilled Water 💧 | ¼ cup | For tempering process |
| Dark Chocolate (Vegan, 70%) 🍫 | ¼ cup | For flavor pairing, optional |
| Silicon Chocolate Mold 🔲 | 1 piece | For professional bar shape |
The foundation of exceptional chocolate lies in the cocoa beans. High-quality, organic beans from reputable sources like Alter Eco or Navitas ensure deep, complex flavors. Fermenting them for 5-7 days before roasting is critical—this step develops the beans' rich, chocolatey notes. For convenience, pre-fermented beans are available from specialty suppliers like Chuao or Equal Exchange, though fresh fermentation yields superior results. The cocoa butter and coconut oil work together to create that signature velvety mouthfeel, while the refined coconut oil ensures a smooth, glossy finish. If sourcing beans proves challenging, pre-ground cocoa nibs can be substituted at half the quantity, though texture may vary slightly.
Coconut milk selection is non-negotiable—full-fat, unsweetened cans like Aroy-D or Thai Kitchen provide the creamiest base. If you prefer oat milk for a different profile, use Oatly full-fat**>, though it may require slight adjustments to tempering. The cane sugar adds sweetness without overpowering the cocoa's natural depth, while vanilla extract and sea salt enhance flavor complexity. For tempering precision, distilled water ensures consistency, and the optional dark chocolate adds depth if you desire a more complex profile. When substituting, remember that vanilla bean paste can replace extract for a more robust flavor, and maple syrup works at a 1:1 ratio for sugar, though it may alter the final texture slightly.
Store your cocoa beans in an airtight container away from light and heat for up to 6 months. Coconut milk and coconut oil should remain sealed until use, while sugar and cocoa butter keep indefinitely in a cool, dry place. Once tempered, your chocolate bars will maintain their glossy sheen and satisfying snap for 2-3 weeks at room temperature, or up to 3 months in the refrigerator. For long-term storage, wrap individually in parchment paper and freeze for up to 6 months. The tempering process is delicate—work quickly and maintain precise temperatures to avoid crystallization, which can be corrected by re-tempering with a small amount of pre-tempered chocolate.
Why You'll Love This Recipe
- No Special Tools Needed: I roast the beans in a dry skillet, then blend them with coconut milk until silky—no fancy equipment, just a blender and a little patience. Honestly, my food processor did the heavy lifting, and the whole process feels like a spa day for my kitchen.
- Rich, Creamy Without Guilt: That full-fat coconut milk? It turns this chocolate into a velvety dream, but the cane sugar keeps it balanced—not cloying, just right. Between us, it’s the kind of treat that makes me forget I’m eating something “healthy.”
- Gift-Worthy in Minutes: Wrap it in parchment, tie a ribbon—done. I’ve given these bars to neighbors, teachers, even my grumpy uncle, and they’ve all come back asking for more. (Yes, even on a Tuesday night.)
- Leftover Magic: A batch lasts me weeks because it’s so versatile—drizzled over fruit, melted into coffee, or just eaten straight. I’ll be real: I’ve had moments where I ate half a bar while “testing” the texture. Worth it.
Step-by-step instructions for bean to bar milk chocolate
Transform raw cocoa beans into velvety milk chocolate with this precise, professional method.
Toast and Grind the Raw Cocoa Beans
Preheat your oven to 275°F. Spread the 1 cup raw cocoa beans evenly on a baking sheet and toast for 15-20 minutes, stirring every 5 minutes until they develop an aromatic, nutty scent and turn a rich brown color. This step unlocks the beans' full flavor potential while preventing bitterness.
Transfer the toasted beans to a clean kitchen towel and let them cool completely. Once cool, place them in a high-powered food processor or spice grinder. Pulse until you achieve a fine, powdery texture resembling cocoa powder. This process should take about 3-5 minutes of continuous grinding. The result should be a deep, vibrant brown powder with no visible bean particles.
Create the Chocolate Base
In a heavy-bottomed saucepan, combine the 0.25 cup distilled water, 0.5 cup cane sugar, and 0.25 cup cocoa butter. Heat over medium-low heat and stir constantly until the sugar and cocoa butter melt completely, forming a smooth mixture. Remove from heat and whisk in the 1 tsp vanilla extract and 1 tbsp lemon juice.
Return the pan to low heat and gradually whisk in the 1 can coconut milk (do not boil). Stir continuously until the mixture reaches 110°F and thickens slightly. This temperature is critical for proper tempering later. Remove from heat and let it cool to 100°F while preparing the next components.
Incorporate the Ground Cocoa and Coconut Oil
With the saucepan still off heat, slowly whisk in the ground cocoa beans and 0.5 cup coconut oil (refined) until completely smooth. The mixture should be thick but pourable. Return the pan to low heat and stir continuously until the temperature reaches 115°F. This gradual warming ensures even distribution of all ingredients.
Remove from heat again and stir in the 0.25 tsp sea salt and 0.25 cup dark chocolate (vegan, 70%), breaking it into small pieces first for easier melting. The chocolate should dissolve completely, creating a glossy, thick ganache-like mixture. If the texture appears too thick, add 1 teaspoon of coconut milk at a time until it reaches a smooth, spreadable consistency.
Temper the Chocolate for Professional Finish
Divide the chocolate mixture into two equal portions in separate heatproof bowls. Place one bowl in the refrigerator to cool to 78°F while heating the other portion in a double boiler over medium heat until it reaches 105°F. This creates your temperature extremes for proper tempering.
Remove both bowls from their heat sources and work quickly. Pour about 1/3 of the heated chocolate into the cooled chocolate, stirring vigorously with a silicone spatula. Then pour the entire mixture back into the heated bowl and stir until it reaches 88°F. This process ensures the chocolate will set properly with a glossy finish and satisfying snap when broken.
Mold and Set the Chocolate Bars
Pour the tempered chocolate into the silicon chocolate mold, tapping the mold gently on the counter to remove air bubbles. Use an offset spatula to scrape every last bit from the bowl into the mold. Let the chocolate sit at room temperature for 1-2 hours until it reaches a firm but slightly pliable state.
Transfer the mold to the refrigerator and chill for an additional 2-3 hours until completely set. The chocolate should be firm to the touch with a glossy sheen. Carefully remove the bars from the mold by flexing the silicone gently. Store in an airtight container at room temperature for up to 2 weeks or refrigerate for longer storage.
Pro Tips For Making Bean To Bar Milk Chocolate
- TOAST BEANS LOW AND SLOW: I learned this the hard way—blasting those cocoa beans on high turns them bitter faster than you can say "chocolate disaster." Use a dry skillet or oven at 250°F (120°C) for 15-20 minutes, stirring every 5 minutes, until they smell like fresh-roasted coffee. Over-toasting? You’ll regret it—your chocolate will taste like burnt rubber.
- WHISK COCONUT MILK FIRST: That canned coconut milk separates like a diva when you’re not looking. Before adding it to your chocolate base, give the can a hard shake, then whisk the thick cream into the liquid end until smooth. This keeps your chocolate velvety, not lumpy—trust me, your future self will notice the difference.
- STOP WHEN IT’S 45°C: Your tempering thermometer is your best friend here. Pull the chocolate off heat the second it hits 45°C (113°F)—not when you think it’s close. Let it cool to 27°C (80°F) naturally, then reheat to 31°C (88°F) for that perfect snap. Rushing this step? Your chocolate will seize up faster than your patience on a Monday.
- SWEAT THE SUGAR: Don’t just dump that cane sugar in—caramelize it first with a splash of water over medium heat until it turns golden and smells like a bakery. This step makes your chocolate taste richer, smoother, and less gritty. (Yes, even if you’re impatient like me.) It takes 5 minutes, but it’s the thing that matters most.
Serving suggestions for this bean to bar milk chocolate
Gift-Worthy Presentation
Wrap your finished chocolate bars in parchment paper tied with a twine ribbon for an elegant gift presentation. I love using kraft paper with a handwritten tag for a rustic touch—it makes the bars feel like a specialty treat.
For extra flair, sprinkle edible gold leaf or crushed pistachios on top before wrapping. 💛
Flavor Pairing Ideas
Serve your milk chocolate with fresh raspberries or strawberries to balance its creamy richness. The tartness of the fruit enhances the chocolate's smoothness. For a savory contrast, pair with sea salt caramel or spiced nuts like pecans or almonds.
A small glass of chilled Chardonnay or espresso complements the flavors beautifully.
Dipping and Drizzling
Melt a small amount of your chocolate and use it to drizzle over ice cream or fruit tarts for a decadent topping. I also love dipping pretzels or strawberries in the melted chocolate and rolling them in crushed freeze-dried raspberries for extra crunch.
The contrast of textures makes every bite exciting!
Hot Beverage Pairings
Pair your chocolate with hot oat milk or coconut milk for a creamy, comforting drink. Adding a pinch of cinnamon or a splash of vanilla syrup enhances the chocolate's flavors.
For a bold contrast, try it with spiced chai tea—the warmth of the spices complements the chocolate's smoothness perfectly. 🍵
Decorative Garnishes
Before the chocolate sets completely, sprinkle crushed hazelnuts, flaky sea salt, or freeze-dried berries on top for added texture. For a festive touch, use a piping bag to create intricate designs with melted chocolate.
These garnishes not only look stunning but also add layers of flavor to each bite.
Storage and Serving Tips
Keep your chocolate bars in an airtight container away from direct sunlight and humidity to preserve their freshness. For a restaurant-style presentation, place bars on a wooden serving board with a small chocolate sauce for dipping.
Label each bar with the date and flavor profile—it’s a great way to track your experiments and share with others! ⚡
Nutrition facts
Frequently asked questions
Can I substitute oat milk for coconut milk in this recipe?
Yes, you can use full-fat oat milk like Oatly as a substitute, though it may slightly alter the texture. The fat content is key for creaminess, so avoid low-fat versions. You might need to adjust tempering by adding 1 extra tablespoon of coconut oil to compensate for the different fat profile.
What if my chocolate doesn't set properly after tempering?
If your chocolate stays soft or doesn't harden, it likely wasn't tempered correctly. Re-temper by melting 1/3 of your chocolate to 110°F, then gradually mixing it back into the rest while stirring until it reaches 88°F. Work quickly—proper tempering ensures that glossy snap and smooth texture.
How do I know when the cocoa beans are fully fermented?
Fully fermented beans will have a sweet, fruity aroma and a slightly slimy texture when rubbed between fingers. They should also turn a deep brown color. If they smell sour or sharp, fermentation needs more time (up to 7 days). Unfermented beans will taste bitter and harsh.
Can I make this recipe without a food processor?
Yes, but grinding will be more labor-intensive. Use a mortar and pestle or a spice grinder in short bursts to avoid overheating. The goal is a fine, powdery consistency—expect it to take 15-20 minutes of manual grinding. Patience is key for a smooth final texture!
Why does my chocolate have a grainy texture?
Graininess usually means incomplete conching or improper tempering. Ensure your chocolate reaches 115°F during the conching phase and maintains 88°F after tempering. If grainy spots persist, melt the chocolate again and whisk vigorously to redistribute the fat evenly.
