Desserts
This chewy chocolate fudge recipe delivers the perfect balance of rich cocoa depth and velvety texture without a single grain of sugar. The secret lies in using a precise ratio of butter, cocoa powder, and condensed milk, creating a dessert that's dangerously addictive yet surprisingly simple to make.
I've perfected this version over years of testing, ensuring every bite has that signature fudgy chew and deep chocolate flavor.
The recipe relies on a foolproof stovetop method that takes just 15 minutes from start to finish, with no baking required. You'll need basic pantry staples like butter, cocoa powder, and sweetened condensed milk, along with a pinch of salt to enhance the chocolate's natural richness.
The key to achieving that ideal chewy texture is cooking the mixture to exactly 235°F—not too firm, not too soft—before letting it set.
What you'll end up with is a smooth, glossy slab of chocolate fudge that cuts cleanly and melts in your mouth with every bite. The flavor is intense and satisfying, with none of the graininess or dryness that can plague homemade fudge.
This recipe is perfect for gifting, holiday treats, or indulging in a quiet moment of chocolate craving.
Once set, you can cut it into squares and store it in an airtight container for up to two weeks—though it rarely lasts that long.
For extra indulgence, top with crushed nuts, sea salt flakes, or colorful sprinkles before it cools. Let's get started on creating this restaurant-quality dessert at home.
Ingredients for chewy chocolate fudge
Basic pantry staples transform into restaurant-quality chocolate fudge—no sugar, no baking, just pure cocoa bliss.
| Ingredient | Amount | Notes |
|---|---|---|
| Unsalted Butter 🧈 | 1 ½ cups | Cold, cut into small cubes |
| Dutch-Processed Cocoa Powder 🍫 | 1 ½ cups | High-quality for rich flavor |
| Sweetened Condensed Milk 🥛 | 1 ½ cups | Full-fat for creaminess |
| Granulated Sugar 🚫 | 0 cups | None—this is sugar-free |
| Vanilla Extract 🌸 | 1 tbsp | Pure, high-quality vanilla |
| Kosher Salt 🧂 | ½ tsp | Diamond Crystal preferred |
| Heavy Cream 🥛 | ¼ cup | For glossy finish |
| Crushed Pecans 🥜 | ½ cup | Optional topping |
| Flaky Sea Salt 🧂 | 1 tsp | For finishing |
| Colorful Sprinkles 🎨 | ¼ cup | Optional decorative touch |
The cocoa powder is non-negotiable here. Dutch-processed (like Hershey's Special Dark) delivers that deep, velvety flavor—natural cocoa tastes bitter by comparison. Butter should be unsalted (salted throws off the balance), and cold cubes melt more evenly on the stove. Sweetened condensed milk? Full-fat only—the fat content is what gives fudge its signature chew. I always grab mine from Costco or Walmart—the big cans keep for months unopened. For vanilla, pure extract (not imitation) makes all the difference.
No vanilla? Almond extract at half the amount works in a pinch, but you'll taste it. Salt is critical—Diamond Crystal kosher dissolves better than table salt. Heavy cream is optional but adds that glossy finish that makes it look (and taste) restaurant-quality. Want to skip it? No biggie, but your fudge will be slightly matte. For toppings, crushed pecans add crunch, while flaky sea salt (like Maldon) balances the sweetness. Sprinkles? Jolly Rancher or Wilton work best—they melt just enough to stick without losing their color.
This fudge sets fast, so work quickly. Line your pan with parchment paper—no sticking, no stress. Once set, it keeps for two weeks in an airtight container at room temp, or three months in the freezer. For gifting, wrap squares in wax paper and tie with twine. Pro tip: Microwave 10 seconds to soften before serving—it melts like a dream. Leftovers? Toss in ice cream or eat straight from the pan (no judgment).
Why You'll Love This Recipe
- Five-Ingredient Magic: I swear by this combo—just melt butter, whisk in cocoa and condensed milk, then fold in sugar and vanilla. No fancy equipment, no stress, and honestly? It’s the kind of recipe that makes me feel like I’ve earned dessert.
- Rich Without Guilt: That Dutch-processed cocoa? Deep, bittersweet, and just enough to balance the sweetness. The condensed milk gives it that velvety, melt-in-your-mouth chew, while the vanilla ties it all together—like a hug from a chocolate lover.
- Party or Pajamas: Cut into squares for a last-minute gift, wrap in parchment for teacher gifts, or just grab a piece straight from the pan when you’re too tired to care. It’s the kind of treat that works for holiday parties and lazy Sundays.
- No-Waste Win: A batch keeps for weeks in the fridge (if it lasts that long), and the leftovers? Even better the next day—more intense flavor, firmer texture. Plus, the ingredients are cheap enough that I make it twice a month without blinking.
Step-by-step instructions for chewy chocolate fudge
Here's how to make fudge so rich and chewy it'll disappear in seconds.
Melt Butter and Cocoa for Maximum Richness
In a heavy-bottomed saucepan, combine the 1.5 cups unsalted butter (cut into small cubes) and 1.5 cups Dutch-processed cocoa powder. Place over medium-low heat and stir constantly with a wooden spoon. The mixture will clump at first, but keep stirring until it begins to smooth out and bubble gently.
This step is crucial—don't rush it. You're creating an emulsified base that will give your fudge that signature velvety texture. Once the mixture reaches 160°F on an instant-read thermometer and looks completely smooth (about 8-10 minutes), remove it from heat. The cocoa should be fully dissolved with no graininess remaining.
Incorporate Condensed Milk and Seasonings
Immediately whisk in the 1.5 cups sweetened condensed milk, 1 tbsp vanilla extract, and 0.5 tsp kosher salt. Return the pan to low heat and stir continuously until the mixture reaches 235°F—this is the critical temperature for proper texture. You'll notice it thickens dramatically as it heats.
Here's where it gets technical: the condensed milk provides sweetness without sugar, while the salt enhances the cocoa's depth. Watch carefully—once it reaches 235°F, it will thicken rapidly. If it starts to bubble over, reduce heat slightly to maintain control. The mixture should coat the back of a spoon but still be pourable.
Finish with Cream and Pour
Remove the pan from heat and stir in the 0.25 cup heavy cream until fully incorporated. The cream adds a luxurious gloss and prevents the fudge from being too dense. Quickly pour the mixture into a 9x9-inch baking dish lined with parchment paper, tapping the pan gently to remove air bubbles.
This is the moment that matters: smooth the top with a spatula for an even surface. Let it cool at room temperature for 1 hour—don't rush this step. The fudge needs time to set properly. I know it's tempting to cut into it early, but patience here ensures that perfect chewy texture.
Add Toppings and Set Properly
After the initial hour, sprinkle the 0.5 cup crushed pecans evenly over the surface, pressing them lightly into the top. Then scatter the 0.25 cup colorful sprinkles and 1 tsp flaky sea salt for contrast. Refrigerate for an additional 2-3 hours until completely firm.
Real talk: the first cut is always the hardest. When you're ready, lift the fudge out using the parchment paper edges. It should release cleanly with no sticking. Cut into 1-inch squares—each piece should be glossy, fudgy, and have that perfect snap when you break it. The pecans add crunch, the sprinkles bring color, and the flaky salt cuts through the richness.
Pro Tips For Making Chewy Chocolate Fudge
- STOP WHEN IT BOILS: Mix the butter, sugar, and condensed milk over medium heat until it reaches a gentle boil—about 2-3 minutes. After that first bubble, take it off immediately. I learned this the hard way: letting it boil hard turns your fudge into a sticky mess instead of that perfect chewy texture.
- SIFT THE COCOA: Use Dutch-processed cocoa powder and sift it into the wet mixture before adding the vanilla. This prevents clumps and ensures a smoother, richer fudge. (Yes, even if you’re impatient like me—it’s worth the 10 seconds.)
- DON’T SKIP THE COOLING: Let the fudge sit in the pan for 5-10 minutes after mixing before pouring it into the pan. This gives the sugar time to stabilize, so it doesn’t crystallize later. I know, I know—you want to dig in right away—but trust the process.
- UPGRADE WITH A PINCH: Add a tiny pinch of salt (about ¼ teaspoon) when you mix the butter and sugar. It balances the sweetness and makes the flavor pop. (Your future self will notice the difference.)
Perfect pairings for this recipe
Coffee Pairings
Nothing complements chewy chocolate fudge like a perfectly brewed cup of coffee. I reach for a medium-roast Arabica with chocolatey undertones—think Kona or Sumatran beans—to enhance the cocoa's depth.
Brew a French press with 2 tbsp finely ground coffee per 6 oz hot water, steep for 4 minutes, then serve black or with a splash of heavy cream to mirror the fudge's richness. 💫
Wine Pairings
A Portuguese Ruby Port is my go-to pairing—its dark fruit and caramel notes harmonize beautifully with the fudge's deep cocoa flavor. Chill it slightly before serving to balance the dessert's intensity.
For a lighter option, try a dry Riesling with citrus brightness to cut through the richness. Avoid sweet wines—they'll clash with the fudge's natural sweetness.
Creamy Dessert Sauces
Drizzle your fudge with warm salted caramel sauce (mix ½ cup heavy cream, ½ cup brown sugar, and 1 tsp flaky salt, simmered for 10 minutes) for an extra layer of indulgence.
For a tangy contrast, a raspberry coulis (blend 1 cup frozen raspberries with 1 tbsp honey) adds vibrant color and acidity. Both sauces elevate the fudge without overpowering its chocolatey essence.
Ice Cream Pairings
Serve your fudge alongside a vanilla bean ice cream for a classic combo—its creamy texture contrasts perfectly with the fudge's chewiness. For a twist, try espresso-flavored gelato to deepen the coffee-chocolate connection.
Pro tip: Let the ice cream soften slightly before pairing to prevent the fudge from melting too quickly. 🍦
Cheese Board Contrast
Balance the sweetness with a sharp aged cheddar or blue cheese on a cheese board. The saltiness and umami flavors create a sophisticated contrast to the fudge's richness.
Add dried apricots, walnuts, and honey to round out the board. This pairing works surprisingly well and adds a savory element to your dessert experience.
Spiced Hot Chocolate
Warm up a mug of spiced hot chocolate (melt 2 oz dark chocolate, whisk with 1 cup hot milk, ½ tsp cinnamon, and ¼ tsp cayenne) to serve alongside the fudge.
The cinnamon and cayenne add warmth and a subtle kick, while the chocolate deepens the flavor profile. This combo is perfect for cozy evenings and feels like a hug in a mug. ✨
Nutrition facts
Frequently asked questions
Why does this fudge recipe use condensed milk instead of sugar?
The condensed milk provides natural sweetness without adding sugar crystals, which prevents graininess. It also creates that signature chewy texture by binding the mixture differently than granulated sugar. Plus, it eliminates the need to measure and dissolve sugar separately!
Can I make this fudge without Dutch-processed cocoa?
You can try, but expect a more bitter flavor. Natural cocoa has a sharper taste that can overpower the recipe. If you must use it, reduce the amount by 1 tablespoon and add ½ teaspoon baking soda to neutralize some of the acidity. The texture may also be slightly less smooth.
What if my fudge turns out too firm or too soft?
Too firm? You likely overcooked it—next time, remove from heat at 230°F instead of 235°F. Too soft? Undercooked or insufficient cooling time. Let it set 3-4 hours in the fridge next time, or chill the pan in an ice bath for 10 minutes before final cooling.
How do I store leftovers to keep them fresh?
Wrap tightly in plastic wrap or store in an airtight container at room temperature for up to 2 weeks. For longer storage, freeze for 3 months. To prevent sticking, place parchment paper between layers. Thaw at room temperature for 1 hour before serving.
Can I make this fudge in a slow cooker?
Not recommended—slow cookers can't reach the precise 235°F temperature needed for proper texture. The mixture may curdle or become too runny. Stick to the stovetop method for best results. For a hands-off approach, use a double boiler instead.
