This old-fashioned American-style cocoa powder fudge is a stovetop candy made with cocoa, sugar, milk, butter, and vanilla, then cut into small squares once set. Cooking the mixture to the soft-ball stage and beating it after it cools gives the fudge its fine, creamy texture without needing chocolate chips or condensed milk.
Ingredients
- 2 cups (400 g) granulated sugar
- 1/2 cup (42 g) unsweetened cocoa powder, preferably sifted if lumpy
- 2/3 cup (160 ml) whole milk
- 1/8 teaspoon (0.7 g) fine salt
- 4 tablespoons (57 g) unsalted butter, cut into pieces, plus 1 teaspoon (5 g) for greasing the pan
- 1 teaspoon (5 ml) vanilla extract
- 1/2 cup (60 g) chopped walnuts or pecans, optional
Instructions
- Prepare the pan and ingredients. Lightly grease an 8-inch (20 cm) square pan with the extra butter, then line it with parchment paper, leaving enough overhang on two sides to lift out the set fudge. Measure the sugar, cocoa, milk, and salt before you start cooking. Cut the butter into pieces and set it near the stove; once the syrup reaches temperature, you will want to work promptly.
- Combine the dry ingredients. In a heavy-bottomed, medium saucepan, whisk together the sugar, cocoa powder, and salt. Break up any cocoa lumps so they do not remain as dry pockets in the finished candy. Stir in the milk until the mixture looks evenly damp and no loose sugar remains around the sides of the pan.
- Heat gently until smooth. Set the pan over medium heat and stir steadily with a wooden spoon or heatproof spatula until the sugar dissolves and the cocoa mixture is smooth. Scrape the bottom and corners as you stir, but avoid splashing syrup onto the sides of the pan. If sugar crystals cling above the liquid, a lid on the pan for about one minute can help steam them down.
- Boil to the soft-ball stage. Once the mixture reaches a full, steady boil, stop stirring. Clip a candy thermometer to the side of the pan, making sure the bulb is in the syrup but not touching the bottom. Cook until it reaches 234°F (112°C), usually about 8 to 12 minutes after boiling begins. If you do not have a thermometer, drop a little syrup into a cup of cold water: it should form a soft ball that flattens when lifted. A thermometer is more reliable, so use the cold-water check as a backup rather than repeatedly testing the syrup.
- Add butter and vanilla, then cool. Take the pan off the heat. Add the 4 tablespoons (57 g) butter and the vanilla, but do not stir them in yet. Let the pan sit undisturbed until the mixture cools to about 110°F (43°C), around 45 minutes. The exact time varies with the pan and room temperature; use a thermometer if available, or wait until the pan is warm rather than hot to the touch. Do not beat the mixture while it is still very hot, since that can interfere with the way the sugar crystals form.
- Beat until it thickens. Stir vigorously with a wooden spoon until the fudge loses some of its shine, thickens, and starts to hold its shape, about 3 to 5 minutes. The mixture changes quickly near the end. Fold in the nuts, if using, as soon as the fudge is thick but still easy to spread.
- Spread and let set. Scrape the fudge into the prepared pan and press it into an even layer with a spatula. Leave it at cool room temperature until firm, about 2 hours. Lift it out using the parchment overhang and cut it into 25 small squares with a sharp knife. For neat edges, wipe the blade clean between cuts.
Tips
- Use a suitable saucepan. Choose a heavy-bottomed pan with room for the mixture to bubble; fudge syrup expands as it boils. A thin pan can create hot spots that scorch the cocoa or sugar before the whole batch reaches temperature.
- Keep the syrup undisturbed once it boils. Stirring during the boil can encourage sugar crystals to form on the pan and make the finished fudge grainy. Stir only while dissolving the sugar, then leave the boiling mixture alone until it reaches 234°F (112°C).
- Choose the cocoa to suit your taste. Natural unsweetened cocoa gives a familiar, lightly sharp chocolate flavor. Dutch-process cocoa is also suitable and tends to taste smoother and darker; it may make the color deeper, but it does not require a change to the quantity.
- Adjust for high elevation. Water boils at a lower temperature at higher elevations, so the usual 234°F (112°C) target may overcook the syrup. Check the local boiling point of water and subtract the difference from 212°F (100°C) from the fudge target. For example, if water boils at 202°F (94°C), aim for about 224°F (107°C).
Serving Suggestions
Serve the fudge in small squares at room temperature, when its texture is soft enough to bite cleanly and the cocoa flavor is most apparent. It is rich, so pieces around 1 to 1 1/2 inches (2.5 to 4 cm) wide are a comfortable portion for a dessert plate or a sweets platter. Arrange the squares in paper candy cups if you are sharing them, which keeps them from sticking together.
For a simple dessert, pair a square with fresh berries, sliced pears, or a scoop of vanilla ice cream. The fruit adds a fresh contrast, while ice cream makes the serving more substantial. A small cup of coffee, black tea, or cold milk also goes well alongside the chocolate flavor. If serving the fudge after a meal, take only the amount you plan to serve out of the refrigerator and let it soften briefly; avoid leaving the full batch on the table for an extended period.
Variations
Nut-free: Leave out the walnuts or pecans for a smooth, classic batch. You can instead fold in 1/3 cup (40 g) of toasted pumpkin seeds for crunch, but the flavor will be earthier than the nut version. Check that any add-ins are cool before stirring them in so they do not soften the candy.
Peanut butter swirl: Once the fudge is spread in the pan, drizzle 2 tablespoons (32 g) of smooth peanut butter, gently warmed until pourable, over the top. Draw a skewer through the lines once or twice for a simple swirl. More peanut butter can make the surface oily and soften the set, so keep the amount modest.
Mint cocoa fudge: Replace the vanilla with 1/4 teaspoon (1 ml) peppermint extract. Mint extract can be much more concentrated than vanilla, so begin with a small measure rather than using the same amount. You can also scatter 2 tablespoons (20 g) of crushed peppermint candy on top after spreading; press it in lightly so it adheres.
Espresso note: Whisk 1 teaspoon (2 g) instant espresso powder into the cocoa and sugar before adding the milk. It brings out a roasted note without turning the fudge into a coffee candy. Avoid adding brewed coffee, which introduces extra liquid and can change how the batch sets.
Storage and Reheating
Let the fudge finish setting, then store it in an airtight container and refrigerate it within 2 hours. Separate layers with parchment paper so the squares do not stick. For best texture and flavor, use refrigerated fudge within 1 week. The fridge firms the candy, so let a serving stand at room temperature for about 15 to 20 minutes before eating.
To freeze it, wrap the fully set slab or individual squares tightly, place them in a freezer-safe container, and freeze for up to 2 months for best quality. Thaw the wrapped fudge overnight in the refrigerator, then bring it to room temperature before serving. Reheating is not recommended: heat can melt the butter and make the fudge greasy or soft rather than restoring its original texture.
Frequently Asked Questions
Can I make cocoa powder fudge without a candy thermometer?
Yes. Use the soft-ball test: drop a small amount of boiling syrup into cold water. At the right stage it gathers into a soft ball that flattens when you lift it. Test carefully because the syrup is extremely hot, and avoid touching it until it has cooled. A candy thermometer is still the more consistent option, especially if you are new to making fudge.
Why did my fudge turn out grainy?
Graininess usually means sugar crystals formed too early or the syrup was stirred while boiling. Make sure the sugar dissolves before the mixture reaches a full boil, keep crystals from the sides of the pan from falling back in, and do not stir during the boil. Beating only after the mixture cools also helps produce a finer texture.
Why is my fudge too soft to cut?
The syrup may not have reached the soft-ball stage, or the fudge may need more time to set. Check that your thermometer is not touching the pan bottom, which can give a misleading reading, and allow the full two hours for setting. If it remains soft after that, chill it before cutting; the next batch may need a slightly longer boil to reach the correct temperature.
Can I use evaporated milk or a plant-based milk?
Whole milk gives this recipe a dependable balance of water and milk solids. Evaporated milk is more concentrated, so substituting it directly can make the candy behave differently. Unsweetened soy or oat milk may work, but the texture and flavor can vary by product, and a thinner milk can make it harder to achieve a firm set. For the most predictable result, use whole milk for the first batch.
Can I double the recipe?
It is better to make two separate batches. A doubled quantity takes longer to heat and cool, and a crowded saucepan makes it harder to judge the boil and reach an even temperature. If you do scale up, use a much larger heavy pan and check the syrup temperature carefully, but expect the cooking time to differ.
Related
- Enchiladas Tortilla Recipe for Soft Corn Tortillas
- Energy Waffles Recipe: Crisp, Oat-Packed Breakfast
- Enchiladas Recipe UK: Easy Chicken and Black Bean Bake
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).