You can make real chocolate at home using cacao powder, a fat source like cocoa butter or coconut oil, and a sweetener. The basic starting ratio is 2 parts cacao powder to 1 part fat by weight, with sweetener adjusted to taste. The process is simple, but the details matter: the type of powder you use, how you melt and combine your ingredients, and how you handle moisture will determine whether you end up with smooth, snappable chocolate or a grainy, clumpy mess.
What You Need
The core ingredients are cacao powder (or cocoa powder), a fat, and a sweetener. That’s it for a basic dark chocolate. For milk chocolate, you’d also add milk powder. Here’s what to know about each ingredient before you start.
Cacao or cocoa powder: Natural (non-alkalized) cacao powder has a pH between 5 and 6, giving it a sharper, more bitter, fruity flavor. Dutch-processed cocoa powder has been treated with an alkaline substance, pushing its pH up to 7 or even 8, which makes it milder and darker in color. Either works, but they taste noticeably different. Natural cacao also retains more antioxidant compounds. Alkalization destroys roughly 60% of the flavanols present in cocoa, so if nutrition is part of your motivation, natural cacao powder is the better choice.
Fat: Food-grade cocoa butter is the traditional choice and gives you the closest thing to commercial chocolate. It melts right at body temperature, which is why real chocolate dissolves on your tongue. Coconut oil is a popular substitute that’s easier to find and cheaper, but it melts at a lower temperature and produces a softer bar that won’t hold up as well at room temperature. You can also blend the two. If using coconut oil, keep the finished chocolate refrigerated.
Sweetener: Powdered sugar works best because it dissolves smoothly into the fat. Granulated sugar can leave a gritty texture unless you grind it into a fine powder first (a spice grinder handles this in seconds). Maple syrup and honey are tempting, but liquid sweeteners introduce moisture, which can cause your chocolate to seize. If you want to use them, add them very slowly and stir continuously.
Lecithin (optional): A tiny amount of sunflower or soy lecithin, around 0.3% of your total mixture by weight, acts as an emulsifier that improves smoothness and helps the fat and powder blend evenly. For a small home batch of 200 grams, that’s less than a gram, roughly a quarter teaspoon. It’s not essential, but it makes a noticeable difference in mouthfeel.
The Basic Method
Start by melting your fat. Place your cocoa butter (or coconut oil) in a heat-safe bowl set over a pot of barely simmering water. This double-boiler setup gives you gentle, indirect heat, which is critical. Direct heat on a stovetop or high power in a microwave can scorch the fat or overheat it past the point where it will set properly.
Once the fat is fully liquid, remove the bowl from heat. Sift in your cacao powder gradually, stirring as you go. Sifting prevents clumps. For your first batch, start with that 2:1 ratio: if you melted 50 grams of cocoa butter, add 100 grams of cacao powder. If you prefer a richer, more buttery chocolate, shift closer to a 1.5:1 ratio instead.
Next, stir in your powdered sweetener. For dark chocolate, 2 to 4 tablespoons per 150 grams of chocolate base is a reasonable starting point. Taste as you go. Add lecithin at this stage if you’re using it. A pinch of fine salt also rounds out the flavor. Stir the mixture until it’s completely smooth and glossy.
Getting the Texture Right
The biggest challenge with homemade cacao powder chocolate is grittiness. Commercial chocolate goes through a process called conching, where the mixture is stirred and heated for hours (sometimes days) to break down particles until they’re too small to feel on your tongue. You don’t have a conching machine, but you can compensate.
First, use the finest cacao powder you can find. Second, grind your sweetener into a true powder. Third, stir your melted chocolate mixture for at least 10 to 15 minutes over gentle warmth. This extended stirring won’t replicate industrial conching, but it does help the fat coat every particle more evenly, and the result is noticeably smoother than a quick stir. Some home chocolatiers use a high-speed blender or food processor for this step, which further reduces particle size.
Pouring and Setting
Pour the warm chocolate into silicone molds or a parchment-lined container. Tap the mold firmly against the counter several times to release air bubbles trapped in the mixture.
If you used cocoa butter, let the chocolate cool at room temperature for about 30 minutes, then transfer it to the refrigerator for at least 2 hours. If you used coconut oil, go straight to the fridge. The chocolate will firm up faster with coconut oil, often within an hour, but it will also soften quickly once it’s back at room temperature.
For a glossy finish and a clean snap when you break the bar, you’d need to temper the cocoa butter before combining it with the powder. Tempering involves heating the melted cocoa butter to about 45°C (113°F), cooling it to around 27°C (80°F) while stirring constantly, then gently reheating it to about 31°C (88°F). This encourages the fat crystals to form in a stable structure. It’s optional for a first attempt, but it’s the difference between chocolate that looks matte and crumbly and chocolate that has a professional sheen.
Variations Worth Trying
Once you have the basic dark chocolate down, the recipe becomes a platform for experimentation.
- Milk chocolate: Add 2 to 3 tablespoons of whole milk powder per 150 grams of base. Increase the sweetener slightly. Reduce the cacao powder ratio to about 1.5:1 so the milk flavor comes through.
- White chocolate: Skip the cacao powder entirely. Melt cocoa butter, stir in powdered sugar and milk powder. The result is sweet and creamy with no chocolate bitterness.
- Flavored bars: Stir in vanilla extract (just a few drops), espresso powder, chili flakes, or sea salt flakes pressed into the top before the chocolate sets.
- Nut or fruit bars: Fold in toasted nuts, dried fruit, or cacao nibs just before pouring into molds.
What to Do if It Seizes
Seized chocolate looks like a grainy, clumpy mess instead of a smooth liquid. It happens when even a small amount of water gets into the mixture: steam from the double boiler, a wet spoon, or a liquid sweetener. The water causes the dry cocoa particles to clump together and separate from the fat.
If it happens, don’t panic. Add one tablespoon of warm water or warm cream to the seized mixture and stir gently. This sounds counterintuitive since water caused the problem, but a small amount of water makes things worse while a larger amount actually loosens the particles and lets them re-suspend. If it’s still clumpy, add another tablespoon. You can also stir in a small spoonful of melted coconut oil or butter. Return the bowl to the double boiler on low heat while you work.
Rescued chocolate may not set as firmly in a mold, but it works perfectly as a sauce, a ganache base, or stirred into warm milk.
Storage and Shelf Life
Homemade chocolate made with cocoa butter keeps for 2 to 3 weeks at room temperature in an airtight container, or up to 2 months refrigerated. Chocolate made with coconut oil should stay refrigerated and is best consumed within 3 to 4 weeks. In either case, keep it away from strong-smelling foods because chocolate absorbs odors easily. If you see a white, chalky coating develop on the surface, that’s fat bloom: the cocoa butter has separated and recrystallized. It’s safe to eat, just less appealing visually.

