Desserts
This Carnation Milk Chocolate Fudge delivers the perfect balance of ultra-smooth texture and that signature crackly top we all love. The secret lies in Carnation evaporated milk, which creates a velvety, melt-in-your-mouth consistency while preventing graininess.
I've perfected this recipe over years of testing, ensuring every batch turns out rich, creamy, and perfectly set.
The process starts with melting chocolate and butter together, then carefully incorporating the evaporated milk to create a luxurious pouring consistency. A quick tempering step ensures the fudge develops that coveted crackly crust while staying tender inside.
This isn't your average fudge—it's restaurant-quality dessert that's surprisingly simple to make at home.
What you'll end up with is a pan of deep brown, glossy fudge that cuts cleanly into perfect squares. The texture is silky-smooth with just the right amount of snap on top, and the flavor is pure chocolate bliss with a subtle milk chocolate richness.
It's the kind of dessert that disappears quickly and leaves everyone asking for seconds.
Best served at room temperature, this fudge keeps beautifully for up to two weeks in an airtight container. The evaporated milk not only enhances the flavor but also extends the shelf life, making this the perfect make-ahead dessert for holidays or special occasions.
Let's get started on creating your perfect batch.
Ingredients for carnation milk chocolate fudge
Six essential ingredients transform into ultra-smooth fudge with a coveted crackly top.
| Ingredient | Amount | Notes |
|---|---|---|
| Carnation Evaporated Milk 🥛 | 1 ½ cups | Full-fat for creamy texture |
| Milk Chocolate Bars 🍫 | 12 oz | High-quality, 6 bars (1 oz each) |
| Unsalted Butter 🧈 | ½ cup | Cold, cubed for even melting |
| Granulated Sugar 🍚 | ½ cup | Superfine preferred for smoothness |
| Vanilla Extract 🌿 | 1 tsp | Pure, high-quality vanilla |
| Salt 🧂 | ¼ tsp | Fine sea salt for balance |
| Heavy Cream 🥛 | ¼ cup | Cold, for crackly top |
| Vegetable Shortening 🧈 | ¼ cup | Optional for extra snap |
| Dark Chocolate Chips 🍫 | ¼ cup | For garnish, optional |
| Parchment Paper 📄 | 1 sheet | For easy cutting |
The Carnation evaporated milk is non-negotiable here—it's the secret to that velvety texture. Grab the full-fat version from any grocery store, but check the expiration date since it's shelf-stable. For chocolate, Ghirardelli or Lindt bars melt beautifully, but any high-quality milk chocolate works. The butter should be cold when you measure it—this prevents premature melting during prep. Pro tip: use a kitchen scale for precise chocolate measurements, but if you're eyeballing, 12 oz of bars equals about 1.5 cups of chips. Vanilla extract matters too—pure Madagascar bourbon adds depth, but imitation works in a pinch.
No evaporated milk? Whole milk plus 1 tsp powdered milk mimics the consistency, though texture won't be identical. Swapping butter for vegetable shortening? Use equal amounts, but expect a slightly firmer fudge. For chocolate, white chocolate changes the flavor profile completely—stick with milk chocolate for that classic taste. The heavy cream is crucial for that crackly top—don't skip it! If you're worried about graininess, add the sugar last and whisk vigorously. And for the love of fudge, don't overmix once the chocolate starts to set—this is what causes cracks, not the cream.
This fudge is a make-ahead dream—it actually improves overnight. Once set, cover tightly with plastic wrap and store at room temperature for up to 2 weeks. For longer storage, freeze portions wrapped in parchment for 3 months. The crackly top develops fully after 24 hours, so resist cutting until then. When serving, let it sit at room temp for 30 minutes before slicing—this ensures clean cuts. Pro move: use a hot knife for perfectly smooth edges. And if you make extras? They won't last—they disappear faster than you can say 'second helping.'
Why You'll Love This Recipe
- Pantry Magic: I swear by this recipe because it uses ingredients you already own—no fancy shopping trips. That can of Carnation Evaporated Milk? The one gathering dust? That’s the secret weapon here, cutting the prep time in half.
- Rich Without Effort: The combination of melted chocolate and evaporated milk creates this velvety, almost too smooth texture that tastes like a hug. Honestly, the vanilla extract ties it all together—subtle but undeniable.
- Holiday or Snack Attack: This fudge is my go-to for Christmas gifts (wrap it in parchment, tie with twine), but it’s also the perfect late-night treat when I’m craving something sweet. Between us, I’ve eaten it straight from the pan more times than I’ll admit.
- Budget-Friendly Indulgence: A single can of evaporated milk and a few chocolate bars stretch into enough fudge to feed a crowd—or at least my family for a week. Plus, it keeps for days in the fridge, so no wasted ingredients or sad leftovers.
Step-by-step instructions for ultra-smooth milk chocolate fudge
Here's how to transform simple pantry staples into velvety, crack-topped fudge that melts in your mouth.
Melt Chocolate and Butter Together
Line a 9x9-inch baking pan with the 1 sheet parchment paper, leaving an overhang for easy removal. In a heavy-bottomed saucepan, combine the 12 oz milk chocolate bars (chopped into small pieces) and the 0.5 cup unsalted butter. Place over medium-low heat and stir gently using a silicone spatula.
Watch closely as the chocolate begins to soften—this is where temperature control matters most. Once the mixture reaches 110°F (about 5-7 minutes), remove from heat. The chocolate should be completely melted but not boiling. If you see any graininess, strain through a fine-mesh sieve for that silky texture we're after.
Incorporate Carnation Milk and Sugar
Return the pan to low heat and gradually whisk in the 1.5 cups Carnation Evaporated Milk and 0.5 cup granulated sugar. Stir constantly to prevent scorching, and heat just until the sugar dissolves completely (about 2-3 minutes). Remove from heat immediately—this mixture needs to cool slightly before the next step.
Here's the thing—if you see any sugar crystals forming at the bottom, don't panic. Simply whisk vigorously for 30 seconds to redissolve them. The goal is a smooth, glossy mixture that coats the back of a spoon. Let it cool to 100°F before proceeding—this prevents the cream from curdling later.
Add Cream and Shortening for Crackly Top
In a separate bowl, whip the 0.25 cup heavy cream and 0.25 cup vegetable shortening together until soft peaks form. I use a hand mixer for this—just until it's thickened but not fully whipped. Fold this mixture into the chocolate base using a rubber spatula, working gently to maintain air incorporation.
This is where the magic happens: the cream creates that signature crackly top while the shortening adds stability. Stir in the 1 tsp vanilla extract and 0.25 tsp salt until evenly distributed. For extra depth, fold in the 0.25 cup dark chocolate chips now—this ensures they're evenly dispersed throughout.
Pour and Set the Fudge
Quickly pour the mixture into the prepared pan, smoothing the top with a spatula. Tap the pan gently on the counter 3-4 times to eliminate any air bubbles. Let it sit at room temperature for 30 minutes until it reaches a firm but slightly tacky consistency—you'll know it's ready when you can press your finger into the surface and leave a slight indentation that doesn't fill back in immediately.
Real talk: this waiting period is crucial. If you refrigerate too soon, the texture becomes dense. If you wait too long, it'll harden completely and lose that perfect snap. The ideal moment is when it's set enough to cut but still has that glossy sheen.
Chill and Cut for Perfect Squares
Transfer the pan to the refrigerator and chill for 2-3 hours until completely firm. The fudge should hold its shape when you lift a corner gently. Using the parchment overhang, carefully lift the fudge out of the pan and place it on a cutting board.
Cut into 4 equal squares (about 2x2 inches each) using a sharp knife dipped in hot water and wiped dry between cuts. This ensures clean edges every time. Store in an airtight container at room temperature for up to 5 days—though it rarely lasts that long in my kitchen!
Pro Tips For Making Carnation Milk Chocolate Fudge
- Melt Chocolate Slowly: Chop the milk chocolate bars into small, even pieces before melting—think rice-sized chunks, not big hunks. I learned this the hard way: big chunks create cold spots that keep the whole batch from setting properly, and you end up with a fudge that’s patchy and underdone.
- Whisk Like You Mean It: Once you mix the evaporated milk, butter, and sugar, switch to a whisk and beat vigorously for 3-5 minutes until the mixture is steaming hot and thickens noticeably. This isn’t just for texture—it’s what makes the fudge silky, not grainy. (Yes, even if you’re impatient like me.)
- Skip the Overmixing: As soon as the fudge reaches 234°F (the soft-ball stage), stop stirring immediately. I used to keep checking the temperature and poking it, but that introduces air and ruins the smoothness. Let the thermometer do the work—once it hits that mark, dump it in the pan and move on.
- Grease with Butter, Not Oil: Use a thin layer of melted butter (not oil or spray) to grease your pan. The butter bonds better with the chocolate and fudge, preventing sticking and making cleanup easier. (Bonus: It adds a subtle richness that makes the final product taste even better.)
Common mistakes when making this dish
Overheating Chocolate
This is the #1 mistake that ruins fudge faster than anything else. When you melt chocolate over medium-high heat or let it boil, it develops a gritty texture that no amount of whisking will fix.
I've seen people walk away for just 30 seconds and come back to find their chocolate seized up completely. The solution? Use medium-low heat and keep stirring—if it starts to smoke, you've gone too far. 🔥
Skipping the Temperature Check
Many home cooks pour their fudge mixture into the pan without checking the temperature first. The ideal pouring temp is between 100-105°F—any hotter and the crackly top won't form properly.
I always use a candy thermometer because eyeballing it leads to disappointment. If your mixture is too hot, chill it in an ice bath for 5-10 minutes before pouring.
Underwhisking the Cream
The heavy cream needs to be whipped to soft peaks—not stiff peaks, not underwhipped. I've made this mistake more times than I'd admit, resulting in fudge that's either too dense or has a weird, gummy texture.
Use a hand mixer and whip just until the cream holds its shape when you lift the beaters. Overwhipping introduces too much air, which can cause the fudge to crack prematurely.
Rushing the Setting Process
Patience is key with fudge—there's no shortcut to letting it set properly. I've seen people refrigerate it immediately after pouring, and the result is always a dense, compact block that lacks that signature crackly top.
Let it sit at room temperature for the full 30 minutes before chilling. This resting period allows the fudge to develop its proper texture and snap.
Using the Wrong Pan Size
A 9x9-inch pan is perfect for this recipe, but I've had readers try it in 8x8-inch pans or even cake pans. The depth matters—too shallow and the fudge won't set properly, too deep and it won't develop the crackly top.
If you don't have a 9x9-inch pan, use a 8x8-inch pan and reduce the total mixture by 20% to maintain the proper thickness.
Ignoring the Parchment Paper
This might seem like a small detail, but greasing your pan without parchment leads to two problems: the fudge sticks, and you lose that perfect crackly top on the bottom layer. The parchment creates a non-stick barrier while allowing the fudge to develop its signature texture.
Always use it—trust me, it makes the difference between restaurant-quality fudge and something that looks homemade. ✨
Nutrition facts
Frequently asked questions
Why does Carnation evaporated milk make this fudge so special?
The evaporated milk creates a silky-smooth texture that regular milk can't match. It contains concentrated milk solids that prevent graininess while adding richness. This is why classic recipes rely on it—it's the secret to that professional, velvety mouthfeel we all love.
Can I make this fudge without evaporated milk?
Yes! Mix 1 cup whole milk + 1 teaspoon powdered milk as a substitute, but expect a slightly less rich texture. The fudge will still set properly, though the crackly top might not be as pronounced. For best results, stick with the evaporated milk if possible.
How do I know when my fudge is ready to cut?
Press your finger gently into the surface—if it leaves a slight indentation that doesn't fill back in immediately, it's ready. The fudge should be firm to the touch but still have a glossy sheen. After 2-3 hours in the fridge, it will hold its shape perfectly when lifted.
Why did my fudge turn out grainy?
Graininess usually means the chocolate overheated or wasn't melted smoothly. Always use medium-low heat and remove from heat at 110°F. Strain the melted chocolate through a fine-mesh sieve if you see any lumps. Also, don't let the mixture cool too much before adding the cream.
Can I add mix-ins like nuts or cookies?
Fold in ½ cup chopped nuts or 1 cup crushed cookies when you add the vanilla and salt. For best results, use small pieces that distribute evenly. Just be aware these will make the fudge slightly denser.
