Old fashioned fudge is the classic cooked chocolate fudge from before marshmallow creme and sweetened condensed milk: just sugar, cocoa powder, salt and whole milk boiled to the soft-ball stage, cooled without stirring, then finished with butter and vanilla and beaten by hand until it turns thick and matte. It sets into creamy, melt-in-your-mouth squares, 64 pieces from an 8-inch pan.
How to make it: Stir the sugar, cocoa and salt in a heavy saucepan, whisk in the milk and bring it to a rapid boil. Cook without stirring to 234°F on a candy thermometer. Off the heat, add the butter and vanilla but don’t stir; let it cool undisturbed to 110°F. Beat until it thickens and loses its shine, then spread it in a buttered, foil-lined pan.

Why You’ll Love It
- Six pantry ingredients: no chocolate chips, corn syrup or marshmallow creme.
- Real old-time texture: creamy and firm, with a fine, smooth bite.
- Deep cocoa flavor: unsweetened cocoa gives it a rich, classic chocolate taste.
- Makes a big batch: 64 small squares for holiday tins and gifts.
What Is Old Fashioned Fudge?
Old-time fudge is a cooked candy. Sugar dissolves in milk and boils until enough water evaporates to reach the soft-ball stage. Then it’s cooled and beaten, which forms millions of tiny sugar crystals; that’s what makes the texture smooth instead of gritty. Modern “easy fudge” skips the candy-making by melting chocolate chips into sweetened condensed milk. This cocoa version is the kind printed on cocoa tins for generations.
Ingredient Notes
Sugar: 3 cups granulated sugar, the body of the fudge.
Cocoa: 2/3 cup unsweetened cocoa powder. Natural or Dutch-processed both work; Dutch-processed tastes darker and smoother.
Whole milk: 1 1/2 cups. Lower-fat milk makes a less creamy fudge.
Butter: 1 1/2 teaspoons to grease the foil, plus 1/4 cup added after cooking for richness.
Salt and vanilla: 1/8 teaspoon salt and 1 teaspoon vanilla extract.
Ingredients
- 1 1/2 teaspoons butter (plus 1/4 cup for mixing)
- 3 cups granulated sugar
- 2/3 cup unsweetened cocoa powder
- 1/8 teaspoon salt
- 1 1/2 cups whole milk
- 1 teaspoon vanilla extract
How to Make Old Fashioned Fudge
1. Prepare the pan. Line an 8-inch square baking pan with foil, then grease the foil with 1-1/2 teaspoons of butter to ensure easy removal of the fudge once set.
2. Mix. In a heavy saucepan, mix sugar, cocoa powder, and salt. Gradually add milk, stirring until smooth.
3. Boil. Set saucepan over medium heat, stirring constantly. Bring to a rapid boil while stirring to prevent sticking.
4. Cook to soft-ball stage. Insert a candy thermometer and cook without stirring until the mixture reaches 234°F (soft-ball stage).
5. Cool. Remove from heat. Add the remaining butter and vanilla but do not stir. Let cool undisturbed to 110°F.
6. Beat. Once cooled, beat with a wooden spoon until it thickens and loses its glossy shine.
7. Set and cut. Spread the fudge evenly in the prepared pan and let cool completely. Cut into 1-inch squares to serve.
The Secret to Perfect Fudge
- Use a candy thermometer. 234°F is the soft-ball stage. A few degrees under and the fudge stays soft; a few over and it turns crumbly.
- Stop stirring once it boils. Stirring a boiling sugar syrup causes early crystals and grainy fudge.
- Don’t stir while it cools. Let it rest undisturbed to 110°F before beating.
- Beat until it loses its shine. When it turns from glossy to matte and starts to thicken, spread it right away; it sets fast.
- Use a heavy pan. It heats evenly and prevents scorching.
- Test your thermometer. Check it in boiling water before you start; if it reads high or low, adjust your target by the same amount.
Why Is My Fudge Grainy or Soft?
Grainy: the syrup was stirred while boiling or cooling, or sugar crystals on the pan sides fell back in. Wiping the sides of the pan with a wet pastry brush during cooking helps. Too soft: it didn’t reach 234°F, or it was beaten while still too warm. Too hard: it cooked past the soft-ball stage or was beaten too long.
Variations
- Nuts: stir in chopped pecans or walnuts at the end of beating.
- Peanut butter: beat in a spoonful with the butter.
- Sea salt: sprinkle flaky salt over the top before it sets.
- Mint: swap some of the vanilla for peppermint extract.
Storage
Store the cut fudge in an airtight container at room temperature, with parchment between the layers. For longer storage, wrap it tightly and freeze it; thaw in the wrapping so it doesn’t sweat.
What to Serve With It
Serve it on a holiday cookie tray, pack it in tins for gifts, or enjoy a square with coffee.
More fudge and chocolate treats: Mackinac Island fudge, slow cooker Irish whiskey fudge, slow cooker Brazilian lemonade fudge, slow cooker strawberry margarita fudge, hot fudge brownie bread and no-bake chocolate oatmeal cookies.
Frequently Asked Questions
How do you make old-timey fudge?
Boil sugar, cocoa, salt and milk to 234°F, cool it undisturbed to 110°F with butter and vanilla on top, then beat until thick and matte.
What is the secret to making perfect fudge?
Accurate temperatures and no stirring while it boils or cools.
Can I make it without a candy thermometer?
Yes, with the cold water test: a drop of syrup in cold water should form a soft ball that flattens when you lift it out.
Why didn’t my fudge set?
It didn’t reach the soft-ball stage. You can return it to the pan with a little milk, re-boil to 234°F and try again.
Can I use evaporated milk?
Whole milk is what this recipe uses. Evaporated milk changes the cooking time and texture.
Final Notes
Trust the thermometer, keep the spoon out of the pot while it boils and cools, and beat until it loses its shine. If you add nuts or a sprinkle of sea salt, tell me in the comments how it turned out.

Old Fashioned Fudge
Want This Recipe Later?
Ingredients
- 1 1/2 teaspoons butter plus 1/4 cup for mixing
- 3 cups granulated sugar
- 2/3 cup unsweetened cocoa powder
- 1/8 teaspoon salt
- 1 1/2 cups whole milk
- 1 teaspoon vanilla extract
Instructions
- Line an 8-inch square baking pan with foil, then grease the foil with 1-1/2 teaspoons of butter to ensure easy removal of the fudge once set.
- In a heavy saucepan, mix sugar, cocoa powder, and salt. Gradually add milk, stirring until smooth.
- Set saucepan over medium heat, stirring constantly. Bring to a rapid boil while stirring to prevent sticking.
- Insert a candy thermometer and cook without stirring until the mixture reaches 234°F (soft-ball stage).
- Remove from heat. Add the remaining butter and vanilla but do not stir. Let cool undisturbed to 110°F.
- Once cooled, beat with a wooden spoon until it thickens and loses its glossy shine.
- Spread the fudge evenly in the prepared pan and let cool completely. Cut into 1-inch squares to serve.
Notes
Nutrition
Made this recipe? Tap a star to rate it.
Nutrition values are estimates based on the listed ingredients and serving count. Actual values vary with brands, cuts and portion sizes.









