Desserts
This classic chocolate fudge recipe delivers the velvety, melt-in-your-mouth texture that makes it a dessert staple—without a single grainy bite. The secret lies in precise technique and high-quality ingredients that transform simple pantry staples into a luxurious treat.
I've perfected this method over years of testing, ensuring every batch turns out perfectly smooth and rich.
What sets this recipe apart is the silky consistency achieved through careful cooking and cooling. We'll use a precise ratio of butter, sugar, and chocolate to create a base that's both sturdy enough to set properly and tender enough to cut cleanly.
The key steps—simmering to the right temperature and cooling gradually—make all the difference in texture.
By the end, you'll have a fudgy masterpiece with a glossy sheen and a snap that gives way to creamy goodness. This isn't just any fudge—it's the kind that earns rave reviews at holiday gatherings and becomes an instant family favorite.
The recipe yields about 9x9-inch pan of perfectly portioned squares.
Store it in an airtight container for up to two weeks, though I can't guarantee it'll last that long. Serve at room temperature for the best texture, or chill briefly before cutting for cleaner slices. Let's create this timeless dessert that never goes out of style.
Ingredients for classic chocolate fudge
High-quality chocolate, precise ratios, and careful technique transform these pantry staples into velvety fudge.
| Ingredient | Amount | Notes |
|---|---|---|
| Semi-Sweet Chocolate Chips 🍫 | 12 oz | High-quality, 60% cocoa preferred |
| Unsalted Butter 🧈 | 1 cup | Cold, cut into small cubes |
| Granulated Sugar 🍚 | 1 ½ cups | White or light brown preferred |
| Heavy Cream 🥛 | 1 cup | Whole milk fat for richness |
| Vanilla Extract 🌿 | 2 tsp | Pure Madagascar bourbon preferred |
| Diamond Crystal Kosher Salt 🧂 | ½ tsp | Fine grain for even distribution |
| Corn Syrup 🍯 | ¼ cup | Light corn syrup for smoothness |
| Dark Corn Syrup 🍯 | ¼ cup | Optional for deeper caramel flavor |
| Peanut Butter 🥜 | ½ cup | Creamy style, optional for nutty depth |
| Powdered Sugar 🍚 | ½ cup | For dusting finished fudge |
| Dark Chocolate Bars 🍫 | 4 oz | 70% cocoa, chopped for garnish |
The chocolate is non-negotiable—Ghirardelli or Valrhona chips elevate this recipe to restaurant-quality. Costco bulk chocolate works beautifully for large batches, while Trader Joe's 60% bars offer a budget-friendly option. For the butter, Plugrá or Land O'Lakes are my go-tos, but any high-fat, unsalted brand will do. The corn syrups create the signature snap, so don't substitute with honey or maple—it disrupts the texture. Kirkland brand corn syrup from Costco is my secret weapon for consistency. Store your chocolate in a cool, dark place to prevent blooming, and keep butter wrapped tightly to avoid absorbing fridge odors.
No corn syrup? Substitute with an equal amount of honey, but reduce the liquid by 1 tbsp to account for moisture. Running short on heavy cream? Whole milk plus 1 tbsp melted butter mimics the fat content. For a nut-free version, omit the peanut butter and add an extra 2 oz of chocolate. Dutch-processed cocoa powder can replace 2 oz of chocolate chips if needed, but the texture will be slightly denser. The vanilla extract should be pure Madagascar bourbon—imitation extracts contain no real vanilla beans and lack depth. If you're using dark chocolate bars for garnish, Callebaut or Lindt Excellence brands melt beautifully without seizing.
This fudge sets best when cooled gradually—place the pan in the refrigerator for 2 hours before cutting. For cleaner slices, chill for an additional 30 minutes. Store in an airtight container at room temperature for up to 2 weeks, though it typically disappears within days. To reheat, microwave in 10-second bursts until just warm—never fully melted. The powdered sugar dusting isn't just decorative; it prevents sticking when cutting. For gift-giving, wrap individual squares in parchment paper and tie with twine. The fudge freezes beautifully for up to 3 months—thaw at room temperature before serving.
Why You'll Love This Recipe
- Five-Ingredient Magic: I swear by this list—chocolate chips, butter, sugar, cream, and a splash of vanilla. That’s it. No weird substitutions or hunting for obscure pantry items. Honestly, if you’ve got a kitchen, you’ve got what you need.
- Rich Without Effort: The moment the heavy cream swirls into the melted chocolate? Pure satisfaction. The sugar caramelizes just enough to give it that perfect snap, while the vanilla ties it all together like a warm hug. (Yes, even on a Tuesday night.)
- Gift-Worthy Leftovers: This fudge keeps for weeks in the fridge, and it’s the one treat I actually feel good about giving as a hostess gift. Wrap it in foil, tie it with twine, and boom—you’ve just saved $20 on store-bought nonsense.
- Holiday & Everyday Hero: Too fancy for a quick snack? Nope. Too simple for a Christmas gift? Also nope. I’ve served it at potlucks, packed it in lunchboxes, and even eaten it straight from the pot when I was too tired to wait. Between us, it’s my secret weapon for lazy days and special occasions.
Step-by-step instructions for classic chocolate fudge
This method delivers velvety, crack-free fudge with perfect texture every time.
Melt Ingredients Over Gentle Heat
In a heavy-bottomed saucepan, combine the 12 oz semi-sweet chocolate chips, 1 cup unsalted butter, 1.5 cups granulated sugar, 1 cup heavy cream, 0.25 cup corn syrup, 0.25 cup dark corn syrup, 2 tsp vanilla extract, and 0.5 tsp diamond crystal kosher salt. Place the pan over medium-low heat and stir constantly with a silicone spatula.
Keep the temperature at a gentle simmer—you want to see small bubbles forming around the edges but no vigorous boiling. This controlled heat ensures even melting without scorching. After 5-7 minutes, the mixture will thicken noticeably and begin to coat the back of your spoon. Remove from heat immediately at this point to prevent overcooking.
Incorporate Peanut Butter and Test for Doneness
Return the saucepan to low heat and stir in the 0.5 cup peanut butter until completely smooth and fully incorporated. The mixture should thicken further as it cools slightly. To test for proper consistency, perform the "cold water test": dip a metal spoon into cold water, then scoop up some fudge mixture. When you lift the spoon, the fudge should form a thick ribbon that holds its shape for 2-3 seconds before melting back into the spoon. If it's too thin, return to heat for 1-2 minutes longer.
This is the critical stage where fudge texture is determined. Too thin and it will be too soft; too thick and it will be crumbly. The peanut butter adds rich depth while maintaining that classic fudge mouthfeel. Work quickly but carefully—this mixture loses temperature rapidly as it cools.
Pour and Set the Fudge
Line a 9-inch square baking dish with parchment paper, leaving an overhang on all sides for easy removal. Pour the fudge mixture into the prepared dish, smoothing the top with a wet spatula. Cover the dish tightly with plastic wrap and refrigerate for at least 4 hours—overnight is ideal for maximum firmness. The fudge needs complete time to set properly; don't be tempted to rush this step.
During this resting period, the fudge will firm up dramatically. The texture should be firm enough to hold its shape when cut but still have a slight give at the edges. If you're in a hurry, you can speed up setting by placing the covered dish in the freezer for 2 hours, but this may slightly alter the final texture.
Cut and Garnish for Presentation
Once fully set, remove the fudge from the refrigerator and let it sit at room temperature for 10-15 minutes to soften slightly. This makes cutting easier without making the fudge too soft. Using a sharp knife, cut the fudge into 1-inch squares or diamonds—dip the knife in hot water between cuts for clean edges. Sprinkle the top generously with 0.5 cup powdered sugar and the chopped 4 oz dark chocolate bars for both visual appeal and added chocolate intensity.
The finished fudge should have a smooth, glossy surface with no visible graininess. Each piece should hold its shape when lifted but still have that signature melt-in-your-mouth texture. Serve immediately or store in an airtight container at room temperature for up to 1 week—though it rarely lasts that long.
Pro Tips For Making Classic Chocolate Fudge
- MELT CHOCOLATE LOW: I learned this the hard way—chocolate seizes when it hits steam or overheats. Use a double boiler (or a heatproof bowl over simmering water) and keep the heat at a gentle bubble. If you’re using the microwave, do it in 30-second bursts, stirring in between. The goal is smooth, not hot.
- WHISK BUTTER FIRST: Don’t just toss in the butter and sugar like it’s a science experiment. Melt the butter first, then whisk it with the sugar until it’s fully dissolved and the mixture lightens slightly. This cuts down on graininess and ensures your fudge sets up right. (Yes, even if you’re impatient like me.)
- STOP WHEN IT’S THICK: The fudge should coat the back of a spoon but still leave a slight trail—like honey, not syrup. Overcooking turns it into a brick. Test it early, because once it’s too thick, you can’t fix it. (Your future self will thank you.)
- CHILL THE PAN: Skip the parchment paper and grease your pan with a thin layer of butter, then dust with cocoa powder—it’s non-negotiable for easy release. Pop the pan in the freezer for 5 minutes before pouring the fudge. Cold metal = less sticking, even if it feels weird. (Does it look overkill? Yes. Does it work? Every single time.)
Make-ahead tips for this classic chocolate fudge
Prep Ahead Timeline
Start by melting your chocolate and butter the night before if possible—I often melt these ingredients first thing in the morning, then let them cool slightly before adding other components. This head start prevents rushing during the critical cooking phase.
Store the melted base in an airtight container at room temperature, then reheat gently when ready to add sugar and cream. 💡
Freezer Prep Method
For maximum convenience, make the entire fudge mixture up to the pouring stage, then freeze it in a ziplock freezer bag for up to 3 months. When ready to serve, thaw overnight in the fridge, then complete the setting process as directed.
This works beautifully for holiday gifts or last-minute dessert needs. Just add the peanut butter fresh after thawing for best flavor integration.
Portioning Trick
Cut your fudge into portions immediately after setting but before garnishing. Wrap individual squares in parchment paper and store them in a single-layer tray in the freezer. This prevents sticking and makes it easy to grab just one piece whenever cravings hit.
I keep a stash of these in my freezer for quick treats—just thaw for 10 minutes before enjoying.
Gift-Worthy Packaging
For gifting, assemble fudge squares in clear cellophane bags tied with gold ribbon. Add a sprig of fresh mint or a chocolate coin for extra flair. Store these packages at room temperature for up to 7 days—the fudge will maintain perfect texture without refrigeration.
I've used this method for holiday gifts for years, and it's always a crowd-pleaser. 🎁
Batch Freezing Tips
When making large batches, divide the fudge into two 9x9-inch pans instead of one. This allows for more even cooling and easier handling. After setting, wrap each pan individually in plastic wrap and freeze. To serve, thaw one pan at a time in the fridge for 3-4 hours before cutting.
The second pan stays frozen for next time. This method ensures you always have perfectly set fudge ready to serve.
Flavor Layering Secret
For a make-ahead flavor boost, infuse your heavy cream with vanilla beans while heating. Split a vanilla bean lengthwise, scrape the seeds into the cream, then tie the pod in a cheesecloth bag and steep for 15 minutes before using.
This adds complex vanilla notes that develop even more during the fudge's setting time. I've found this makes a noticeable difference in depth of flavor after 24 hours of resting. ✨
Nutrition facts
Frequently asked questions
Why does my fudge turn out grainy?
Graininess usually happens when chocolate overheats or cools too quickly. Always melt chocolate over medium-low heat and remove from heat as soon as it coats the back of a spoon. Let the mixture cool slightly before adding peanut butter, and avoid stirring vigorously once it thickens. The corn syrup helps create that silky texture—never substitute it with honey or maple syrup.
Can I make this recipe without corn syrup?
Yes, but your texture will be different. Substitute with an equal amount of honey and reduce other liquids by 1 tablespoon to account for moisture. For the classic fudge mouthfeel, I recommend using 1/4 cup honey + 1/4 cup light corn syrup instead. The corn syrup creates that signature snap and smoothness that's hard to replicate with other sweeteners.
How do I know when the fudge is fully set?
Fudge is ready when it's firm enough to hold its shape but still has a slight give at the edges. Press your finger gently—it should spring back slowly rather than leave an indentation. For best results, refrigerate for 4-6 hours or overnight. If you're impatient, freezing the covered pan for 2 hours will speed up setting, though it may make the fudge slightly denser.
What's the best way to store leftover fudge?
Keep your fudge in an airtight container at room temperature for up to 2 weeks. For longer storage, wrap individual portions in parchment paper and freeze for up to 3 months. Thaw at room temperature before serving. The powdered sugar topping helps prevent sticking, so don't skip this step—it also makes for pretty presentation when regifting!
Can I add nuts or mix-ins to this recipe?
For best results, fold in chopped nuts (like walnuts or pecans) or mix-ins (such as crushed pretzels or dried fruit) during the final 2 minutes of cooking. Keep portions small—no more than 1/2 cup total—to maintain the classic fudge texture. Toast your nuts first for extra flavor, and melt any chocolate chips separately to prevent seizing when added to the hot mixture.
