Condensed Milk Cocoa Powder Fudge Recipe That Sets Firm

Updated November 3, 2026

Total time
3 hr 23 min
prep 15 min · cook 8 min
Serves
36
portions as written

Jump to recipe

Condensed Milk Cocoa Powder Fudge Recipe That Sets Firm

This condensed milk cocoa powder fudge is a smooth, chocolate-rich stovetop candy made with sweetened condensed milk, cocoa, butter, and chocolate chips. It comes together without a candy thermometer, then chills into neat squares that are easy to portion for a dessert plate, party tray, or homemade gift.

The method is forgiving as long as you use sweetened condensed milk, stir over low heat, and give the fudge enough time to set. This version makes a classic, plain chocolate fudge, with simple options for adding nuts, espresso, or a little extra texture.

Ingredients

  • 1 can sweetened condensed milk, 14 oz (396 g) — use sweetened condensed milk, not evaporated milk.
  • 1/2 cup unsweetened cocoa powder (42 g), sifted if lumpy.
  • 1 cup semisweet chocolate chips (170 g), or finely chopped semisweet chocolate.
  • 4 tablespoons unsalted butter (57 g), cut into small pieces.
  • 1 teaspoon vanilla extract (5 ml).
  • 1/4 teaspoon fine salt (1.5 g).
  • Optional: 1/2 cup chopped toasted walnuts or pecans (55 g) for a nutty finish.
  • Optional, for the pan: 1 teaspoon softened butter (5 g) and a strip of parchment paper.

Instructions

  1. Prepare the pan. Lightly grease an 8-inch (20 cm) square pan with the optional butter, then line it with parchment, leaving enough overhang on two opposite sides to lift the fudge out later. The grease helps the parchment stay in place. Set the pan near the stove so you can transfer the warm mixture promptly.
  2. Combine the cocoa and condensed milk. Add the sweetened condensed milk to a medium, heavy-bottomed saucepan. Sift in the cocoa powder and whisk until the mixture looks evenly brown and no dry pockets of cocoa remain. Scrape the sides and bottom as you whisk; cocoa can cling to the corners of the pan and form small bitter lumps if it is not incorporated.
  3. Melt the chocolate and butter. Add the chocolate chips, butter, and salt. Set the saucepan over low heat and stir continuously with a heatproof spatula, sweeping across the bottom and into the corners. After about 5 to 8 minutes, the butter and chocolate should be melted and the mixture should look glossy, thick, and uniform. Keep the heat gentle; a rapid boil or unattended pan can scorch the milk solids and make the fudge grainy.
  4. Check the consistency. When the mixture is ready, it should pull away from the sides of the pan briefly as you stir, while still being soft enough to spread. If you can see unmelted chocolate pieces, continue stirring over low heat for another 30 seconds at a time. Do not try to make it set in the saucepan by cooking it until very stiff; it firms considerably as it cools.
  5. Add vanilla and any extras. Take the pan off the heat, wait about 30 seconds, then stir in the vanilla. Fold in the optional nuts now, if using, so they are distributed throughout without overmixing. Taste a tiny dab only after it has cooled enough to handle safely; the mixture is hot immediately after cooking.
  6. Fill and smooth the pan. Scrape the mixture into the prepared pan. Press it into the corners and smooth the top with the spatula. For a tidy surface, work while the fudge is still warm rather than waiting for it to become firm. Let the pan stand at room temperature for about 20 minutes, just until it is no longer steaming, then cover it without letting the wrap touch the surface.
  7. Chill until firm, then cut. Refrigerate the covered pan for 3 hours, or until the center feels firm when pressed gently. Lift the slab out using the parchment overhang and place it on a cutting board. Use a large sharp knife to cut 6 rows in each direction for 36 pieces; wipe the blade clean between cuts if you want smooth edges. If the slab resists cutting, leave it at room temperature for 5 to 10 minutes before slicing.

Tips

  • Check the can label. Sweetened condensed milk is thick and sweet, while evaporated milk is unsweetened and much thinner. They are not interchangeable here: evaporated milk will change the sweetness and can leave the fudge too soft to slice.
  • Keep the heat low and keep stirring. The mixture can scorch on the bottom before it looks overheated on top. A heavy-bottomed saucepan and a flexible spatula help you scrape the full base of the pan. If you see a dark patch or smell a burnt note, do not scrape the scorched part into the batch.
  • Measure cocoa by weight when possible. Cocoa settles and packs easily in a measuring cup. Spoon it in lightly and level the top, or use the 42 g amount for a more consistent result. Sifting is especially helpful if the cocoa has been open for a while and has formed clumps.
  • Choose chocolate you enjoy eating. Semisweet chips make a balanced, familiar fudge. Very dark chocolate gives a less-sweet result, while milk chocolate makes it sweeter and softer. If changing the chocolate, keep the total amount at 1 cup (170 g) so the mixture stays close to the intended texture.

Serving Suggestions

Serve the pieces slightly cool or let them sit at room temperature for 10 to 15 minutes for a softer bite. Because this fudge is rich, small squares work well on a dessert platter alongside fresh strawberries, orange segments, or crisp cookies. For a simple after-dinner plate, pair one or two pieces with coffee, tea, or a glass of cold milk.

For gifting, place fully chilled squares in paper candy cups and arrange them in a lidded container. Keep the container cold until it is ready to travel or be served, and avoid leaving dairy-based fudge out for an extended gathering. If you are putting several sweets on one tray, keep strongly flavored items such as peppermint candy separate so their aroma does not transfer to the chocolate.

Variations

Walnut or pecan fudge: Fold in 1/2 cup chopped toasted nuts (55 g). Toasting brings out their flavor, but let them cool completely before adding so they do not warm or loosen the mixture. For a nut-free crunch, use 1/3 cup crisp rice cereal (15 g), folded in at the end; it gives a lighter, crisp texture rather than the firm bite of nuts.

Mocha fudge: Dissolve 1 teaspoon instant espresso powder (2 g) in the vanilla before stirring it into the warm fudge. It adds a roasted coffee note that deepens the chocolate flavor without making the mixture taste strongly of coffee. Do not add brewed coffee, which introduces extra liquid and may affect the set.

Sea-salt topping: Sprinkle about 1/4 teaspoon flaky salt (0.5 g) over the surface immediately after smoothing the fudge into the pan. The flakes add a salty contrast and a little crunch. Use flaky salt sparingly; the recipe already includes fine salt in the mixture.

Swirled top: Before the fudge firms, drizzle 2 tablespoons melted white chocolate (30 g) over the surface and draw a skewer through it in loose lines. This changes the appearance and adds sweetness, but does not replace any of the chocolate in the base. Let the topping cool before covering the pan.

Storage and Reheating

Because the recipe contains dairy, refrigerate the fudge within 2 hours of making it. Keep it in a tightly covered container, with parchment between layers if you stack the pieces. It keeps well for about 1 week in the refrigerator; the pieces will be firmer straight from the fridge and soften slightly as they stand. For the best texture, let only the amount you plan to serve sit out for 10 to 15 minutes.

To freeze, arrange the pieces in a single layer until firm, then transfer them to a freezer-safe airtight container with parchment between layers. Freeze for up to 2 months for good quality. Thaw the amount you need in the refrigerator overnight, still covered, to limit condensation on the surface. Do not refreeze pieces that have been thawed and left out.

This fudge does not need reheating, and warming it in a microwave can make it oily or overly soft. If you want a more tender bite, allow a piece to stand at room temperature briefly instead. For serving at a party, put out a small batch and replenish it from the refrigerator rather than leaving the full supply on the table.

Frequently Asked Questions

Can I make this fudge without chocolate chips?
Yes. Use 1 cup (170 g) finely chopped semisweet chocolate in place of the chips. Choose a bar intended for eating or baking, and chop it small so it melts evenly. Baking chocolate labeled unsweetened is not a direct substitute because it has no sugar and would make the fudge much more bitter.

Why is my fudge soft or not setting?
First, check that you used sweetened condensed milk rather than evaporated milk, and confirm that the chocolate amount was measured correctly. It also needs the full 3 hours of chilling; a warm refrigerator or a deeper pan can slow setting. If it remains soft after chilling, keep it refrigerated and serve it as a spoonable chocolate treat rather than trying to fix it by prolonged cooking.

Why did the fudge turn grainy?
Graininess can happen when the mixture is overheated, stirred inconsistently, or exposed to cocoa lumps that never dissolved. Use low heat, scrape the bottom continuously, and whisk the cocoa into the condensed milk before adding the butter and chocolate. Once everything is melted and glossy, remove it from the heat rather than continuing to cook it.

Can I make the fudge in a microwave?
It is possible, but the stovetop makes it easier to control the heat and avoid hot spots. For a microwave method, combine the condensed milk, cocoa, chocolate, butter, and salt in a large microwave-safe bowl. Heat in 20-second bursts at medium power, stirring thoroughly after each burst, until smooth; then add vanilla and follow the same pan and chilling steps. Do not microwave continuously, because chocolate can burn before it looks fully melted.

Can I double the recipe?
Yes, but use a larger, heavy-bottomed saucepan and a 9-by-13-inch (23-by-33 cm) pan so the mixture is not crowded. Stir constantly and allow a little more time for the chocolate and butter to melt. The center may also need longer than 3 hours to firm, so check it before cutting and continue chilling if it still feels soft.

Can I use natural cocoa powder or Dutch-process cocoa?
Either unsweetened type works in this recipe because the cocoa provides flavor rather than acting as a leavener. Natural cocoa can taste sharper and more pronounced; Dutch-process cocoa usually gives a darker color and a smoother, rounder chocolate note. Weighing the cocoa or measuring it lightly helps keep the texture consistent with either choice.

Related

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).