Worked out from this recipe's ingredients. If you're cooking for an allergy, always read the full ingredient list.
Real candy-shop fudge, not the marshmallow-cream shortcut: sugar and evaporated milk cooked to the soft-ball stage, enriched with bittersweet chocolate and butter off the heat, then beaten by hand until it turns from glossy to matte. That beating step is what builds the tiny sugar crystals that give true fudge its dense, melt-on-the-tongue snap. A candy thermometer and about twenty minutes of patience are the only real requirements.
Ingredients
For the pan
1 tsp unsalted butter, softened, for greasing
Fudge
2 cups granulated sugar (400 g)
1/3 cup Dutch-process cocoa powder (30 g), sifted
1/2 tsp fine sea salt
3/4 cup evaporated milk
2 tbsp light corn syrup
6 tbsp unsalted butter, cut into 6 pieces
6 oz bittersweet chocolate (60–70%), finely chopped
2 tsp vanilla extract
Finishing
1/2 tsp flaky sea salt
1/2 cup toasted walnuts or pecans, chopped (optional)
Instructions
Butter an 8x8-inch pan, then line it with a sling of parchment paper, leaving overhang on two sides. Butter the parchment lightly too. Set it near the stove along with a candy thermometer, a wooden spoon, and a small bowl of water with a pastry brush.
In a heavy 3-quart saucepan (off the heat), whisk together the sugar, sifted cocoa powder, and fine sea salt until no cocoa lumps remain — this dry mixing prevents cocoa clumps later. Whisk in the evaporated milk and corn syrup until smooth, then add 2 tablespoons of the butter.
Set the pan over medium heat and stir constantly with the wooden spoon until the butter melts and the sugar fully dissolves, about 4–5 minutes. Rub a little of the mixture between your fingers; it should feel smooth, not grainy. Brush down any sugar crystals clinging to the sides of the pan with the wet pastry brush.
Clip on the candy thermometer so the tip sits in the liquid but not touching the bottom. Bring to a boil and stop stirring completely. Cook at a steady, moderate boil until the thermometer reads 237–239°F (114–115°C), the soft-ball stage, 8–14 minutes depending on your burner. If it threatens to boil over, lower the heat slightly rather than stirring.
Immediately remove the pan from the heat and set it on a wire rack. Scatter the chopped chocolate, the remaining 4 tablespoons butter, and the vanilla over the surface. Do not stir. Leave the thermometer in place.
Let the pan sit completely undisturbed until the thermometer reads 110°F (43°C), 20–30 minutes. Resist the urge to stir or move it — agitating hot fudge is what makes it grainy. Stir in the nuts now if using, at the start of the next step.
Now beat: stir vigorously with the wooden spoon, scraping around the pan, for 5–10 minutes. The mixture will first become smooth and glossy as the chocolate melts in, then thicken, dull to a matte finish, and start to hold the trail of the spoon. Stop the moment it loses its shine and feels stiff — a few seconds too long and it sets in the pan.
Scrape the fudge into the prepared pan at once and smooth the top with an offset spatula or the back of a buttered spoon. Sprinkle evenly with flaky sea salt while the surface is still tacky.
Let set at cool room temperature, uncovered, for at least 2 hours (do not refrigerate). Lift out by the parchment, and cut into 36 squares with a large sharp knife, wiping the blade clean between cuts.
Chef's tips
No candy thermometer? Use the cold-water test: drop 1/2 teaspoon of the boiling syrup into a glass of very cold water. At soft-ball stage it forms a ball you can pick up that flattens between your fingers. Test every 30 seconds once the boil looks thick.
If the finished fudge is soft and won't hold a cut, it was undercooked — scrape it back into the pan with 2 tablespoons of milk, remelt over low heat, and re-cook to 238°F. If it's crumbly and dry, it was cooked a few degrees too high; the same remelt-with-milk rescue works.
Skip fudge-making on a very humid or rainy day — sugar candy pulls moisture from the air and sets softer.
Store airtight at room temperature with parchment between layers for up to 2 weeks, or freeze the uncut slab, well wrapped, for 3 months. Bring to room temperature before cutting.
For a mocha version, whisk 1 1/2 teaspoons instant espresso powder in with the cocoa. For a peppermint version, replace 1/2 teaspoon of the vanilla with peppermint extract and skip the flaky salt.
Nutrition (per serving, estimated)
110calories
1gprotein
15gcarbs
5gfat
Estimates only — values vary with brands and portions.
Made with Sprig
Old-Fashioned Cooked Chocolate Fudge with Flaky Salt was created in Sprig — the AI chef that turns any craving into a complete recipe, plans your week, and shops with one smart list.