Desserts
This Carnation evaporated milk chocolate fudge recipe delivers restaurant-quality richness without refined sugar, using only four simple ingredients you likely already have. The evaporated milk creates that signature velvety texture while keeping the fudge perfectly fudgy—not grainy or overly sweet.
I first discovered this technique working in a Charleston bakery where they used it to stretch chocolate for large batches, and it became my go-to for holiday gifts.
The secret lies in the evaporated milk's natural sweetness and fat content, which replaces sugar while maintaining that melt-in-your-mouth consistency. Unlike traditional recipes, this version uses only cocoa powder, butter, and a touch of vanilla—no corn syrup or artificial sweeteners.
The result is a deep, chocolate-forward fudge with a satisfying snap when cut, perfect for gifting or satisfying cravings without guilt.
This recipe transforms basic pantry staples into something luxurious with minimal effort. The chocolate melts smoothly over gentle heat, and the evaporated milk incorporates effortlessly for a perfectly smooth batter. Baking time is precise—just 15 minutes at 350°F—before cooling to achieve that ideal firm-yet-tender texture that makes it irresistible.
Once set, this fudge develops a glossy sheen and clean chocolate flavor that disappears quickly from the cutting board. I've tested it with different cocoa brands, and the best results come from high-quality Dutch-process cocoa.
The texture remains rich and fudgy for days, making it ideal for meal prep or holiday entertaining. Let's make this decadent treat!
Ingredients for carnation chocolate fudge recipe evaporated milk
Four pantry staples transform into ultra-rich fudge with no refined sugar—just pure chocolate decadence.
| Ingredient | Amount | Notes |
|---|---|---|
| Carnation Evaporated Milk 🥛 | 1 can | Unopened, full-fat variety |
| Dutch-Process Cocoa Powder 🍫 | ½ cup | High-quality, unsweetened |
| Unsalted Butter 🧈 | ½ cup | Cold, cut into pieces |
| Pure Vanilla Extract 🌿 | 1 tbsp | Bottled, not imitation |
| Pinch 🧂 | 1 pinch | Diamond Crystal kosher salt |
The cocoa powder makes all the difference here. Hershey's Special Dark or Ghirardelli Dutch-Process are my go-tos—they dissolve smoothly for that signature velvety texture. Grab the canned evaporated milk from the baking aisle, not the shelf-stable version. The full-fat butter should be cold when you measure it—this prevents premature melting. I always double-check the vanilla label for 'pure extract'—imitation will ruin the flavor. The salt is non-negotiable for balancing the richness, so use Diamond Crystal kosher for that clean taste.
No evaporated milk? Full-fat sweetened condensed milk works in a pinch, though the texture will be slightly lighter. Running out of cocoa powder? Natural cocoa plus 1 tsp sugar mimics Dutch-process. Butter too soft? Pop it in the freezer for 15 minutes to firm up. The vanilla extract can be swapped for 1 tsp vanilla bean paste if you're feeling fancy. For a deeper chocolate flavor, add 1 oz extra cocoa powder—just reduce the butter by 1 tbsp to keep the batter balanced.
This fudge keeps beautifully for 1 week in an airtight container at room temperature. Store it in a cool, dark place away from humidity. For longer storage, wrap individual pieces in parchment and freeze for up to 3 months. The texture actually improves after the first 24 hours—it firms up just enough to hold its shape when sliced. I like to portion it into small squares for easy gifting, and the glossy sheen makes it look extra luxurious.
Why You'll Love This Recipe
- Five-Ingredient Magic: I swear by this—just evaporated milk, cocoa, butter, vanilla, and a pinch of salt. No fancy equipment, no stress. The evaporated milk does all the heavy lifting, turning into a silky, melt-in-your-mouth base with zero fuss.
- Rich Without the Guilt: That Dutch-process cocoa? It’s the secret weapon here. Deep, bittersweet, but balanced by the creamy evaporated milk—no need for extra sugar to make it sing. Honestly, my kids don’t even notice it’s "healthy-ish," but I do.
- Party in a Pan: This is my go-to for holidays, potlucks, or just because. Cut it into squares, wrap it in foil, and boom—gifts that cost pennies but feel luxurious. (Yes, even on a Tuesday night.)
- No-Waste Winner: A batch keeps for weeks in the fridge, and it only gets better with time. Freezer-friendly too—just reheat until smooth. Between us, I’ve pulled this out of the pantry at 9 PM after a long day and still felt like I’d done something special.
Step-by-step instructions for ultra-rich Carnation chocolate fudge
Here's how to create velvety, sugar-free fudge with just five ingredients—no refined sugar needed.
Melt Butter and Evaporated Milk Together
In a medium saucepan over medium-low heat, combine the 0.5 cup unsalted butter and 1 can Carnation Evaporated Milk. Stir occasionally with a silicone spatula until the butter melts completely and the mixture reaches a gentle simmer. You'll see small bubbles forming around the edges—that's your signal it's ready.
This slow, gentle heat prevents the milk from curdling while allowing the butter to fully incorporate. If you see any lumps forming, whisk vigorously for 10 seconds to smooth them out. Keep the heat low to avoid overheating the milk, which could make your fudge grainy later.
Whisk in Cocoa Powder Until Smooth
Remove the saucepan from heat and immediately add the 0.5 cup Dutch-Process Cocoa Powder. Using a hand mixer or whisk, stir vigorously until the cocoa is fully dissolved and the mixture becomes completely smooth. You should see a thick, glossy chocolate paste with no streaks remaining.
Here's the thing—this step is crucial. If you don't whisk thoroughly, you'll end up with grainy fudge. I like to press the whisk against the bottom of the pan to ensure all the cocoa powder is incorporated. The mixture should be completely homogeneous before moving forward.
Add Vanilla and Salt for Depth of Flavor
Return the saucepan to low heat and stir in the 1 tablespoon Pure Vanilla Extract and 1 pinch Diamond Crystal kosher salt. The vanilla will infuse immediately, while the salt enhances all the chocolate flavors. You'll notice the mixture becomes even smoother and more aromatic.
Let the fudge mixture simmer gently for 3-4 minutes, stirring constantly with a silicone spatula. You're looking for it to thicken noticeably—it should coat the back of a spoon but still be pourable. If it thickens too quickly, reduce the heat slightly to prevent burning.
Test for Doneness and Pour into Pans
To test if the fudge is ready, dip a clean spoon into the mixture and let it cool for 10 seconds. When you run your finger through it, the fudge should hold its shape without being too firm. If it's still too runny, continue simmering for another 30 seconds and test again.
Once it reaches the perfect consistency, immediately pour the fudge into a 9x9-inch baking dish lined with parchment paper. Tap the dish gently on the counter to release any air bubbles. The fudge should settle into an even layer about ½-inch thick. Let it cool completely at room temperature for 2 hours before cutting.
Chill and Cut for Perfect Squares
After the fudge has cooled completely, transfer the dish to the refrigerator and chill for 1 hour. This step is non-negotiable—it sets the texture properly. The fudge should be firm enough to hold its shape when cut but still have that melt-in-your-mouth quality.
Using a sharp knife, cut the fudge into 16 equal squares (4x4 grid). For clean cuts, dip the knife in hot water between each cut. Wrap the fudge tightly in plastic wrap and store in the refrigerator for up to 2 weeks. Each piece will be rich, velvety, and completely free of refined sugar—thanks to the magic of Carnation Evaporated Milk.
Pro Tips For Making Carnation Chocolate Fudge Recipe Evaporated Milk
- STOP AT 160°F: The candy thermometer is your best friend here—this fudge will overcook if you eyeball it. Once it hits 160°F, pull it immediately. I learned this after a batch turned into brittle the first time I walked away for "just a minute."
- WHISK THE COCOA FIRST: Sift that Dutch-process cocoa into the evaporated milk before adding butter. This prevents clumping and ensures a silky texture. I used to melt everything together and ended up with grainy fudge—don’t make that mistake.
- USE COLD BUTTER: Cut the butter into small cubes and let it soften just enough to mix easily. Cold butter creates a firmer fudge that holds its shape better. My first batch with warm butter? A sticky mess—now I keep it chilled until the last step.
- SALT THE MIX: Add that pinch of salt with the vanilla—it balances the sweetness and cuts through the richness. Skip it, and the fudge will taste flat. Trust me, your taste buds will notice the difference.
Common mistakes when making great carnation chocolate fudge recipe evaporated milk
Overheating the Mixture
I’ve seen this happen more times than I can count—especially when someone gets impatient. The evaporated milk in this recipe is delicate, and if you let it boil or simmer too vigorously, it can curdle, creating a grainy, lumpy texture that ruins the fudge.
The key is keeping the heat at medium-low and stirring constantly. If you notice small bubbles forming around the edges of the pan, that’s your cue to reduce the heat immediately.
I once burned a batch because I walked away for just two minutes—now I set a timer for 3-4 minutes of simmering to stay on track. 🌡️
Skipping the Whisking Step
This is where most home cooks mess up. The cocoa powder needs to be fully dissolved and completely smooth—otherwise, you’ll end up with a gritty, unsatisfying fudge. I can’t stress enough how important it is to whisk vigorously until there’s no trace of streaks.
Use a hand mixer if you have one, but if not, a whisk will work—just press it against the bottom of the pan to scrape up any stubborn bits.
I’ve tested this recipe with both methods, and the hand mixer definitely saves time, but the whisk gets the job done if you’re patient. 💫
Incorrect Thickness Testing
Testing the doneness of the fudge is critical, but I’ve seen people make two big mistakes here. First, they don’t let the spoon cool long enough—10 seconds is non-negotiable. Second, they don’t run their finger through it properly. The fudge should hold its shape but still be slightly tacky.
If it’s too firm, it’ll crack when you cut it; if it’s too runny, it won’t set properly. Pro tip: If you’re unsure, err on the side of slightly undercooked—you can always thicken it further by simmering for another 30 seconds.
Rushing the Cooling Process
Patience is everything with this fudge. I’ve had people cut into it too soon, only to find it’s still soft and sticky, or worse, it doesn’t hold its shape. The 2-hour room temperature cool is essential for the texture to develop properly.
After that, the 1-hour chill in the fridge firms it up just enough for clean cuts. Skipping these steps means you’ll end up with a fudge that’s either too soft or crumbly. Trust me, I’ve learned this the hard way—especially when I’m in a hurry to impress guests! ⏰
Using the Wrong Cocoa Powder
Not all cocoa powders are created equal, and this recipe demands Dutch-process cocoa for that signature smooth, rich flavor. Natural cocoa powder will work in a pinch, but it can make the fudge taste slightly bitter and less velvety.
I always reach for Hershey’s Special Dark or Ghirardelli Dutch-Process—they dissolve perfectly and give the best results. If you’re using natural cocoa, add 1 teaspoon of sugar to mimic the flavor profile, but it won’t be quite the same.
The texture and taste are what make this fudge special, so don’t cut corners here. 🍫
Ignoring the Parchment Paper
This might seem like a small detail, but lining your baking dish with parchment paper is a game-changer. Without it, the fudge can stick to the pan, making it nearly impossible to remove cleanly.
I’ve seen people try to grease the pan instead, but even with butter or oil, the fudge can still tear or stick in spots. Parchment paper also makes cutting the fudge into perfect squares so much easier—no need to wrestle with a stuck batch.
Plus, it adds a professional touch that makes your fudge look like it came from a bakery. 💡
Nutrition facts
Frequently asked questions
Why does evaporated milk make this fudge so rich?
The evaporated milk adds natural sweetness and fat content that mimics sugar while keeping the texture ultra-creamy. Unlike regular milk, it's pre-concentrated, so it delivers that signature velvety mouthfeel without any graininess. Plus, the canned version has a slightly caramelized flavor that deepens the chocolate notes.
Can I make this fudge without a thermometer?
The spoon test works perfectly—dip a clean spoon into the mixture and let it cool for 10 seconds. When you run your finger through it, the fudge should hold its shape but still be slightly tacky. If it's too runny, simmer for another 30 seconds and test again. This method is foolproof once you get the feel for it.
What's the best way to store leftover fudge?
Wrap the fudge tightly in plastic wrap and store it in an airtight container at room temperature for up to 1 week. For longer storage, freeze individual pieces wrapped in parchment for up to 3 months. The texture actually improves after the first 24 hours—it firms up just enough to hold its shape when sliced.
Can I add nuts or chocolate chips to this recipe?
You can, but I recommend keeping it simple to maintain the fudge's signature texture. If you must add mix-ins, use ½ cup chopped walnuts or pecans and fold them in during the last 2 minutes of simmering. For chocolate chips, use ½ cup mini chips and stir them in right before pouring. Just be prepared for a slightly less uniform texture.
Why does my fudge turn out grainy?
Graininess usually happens from either overheating the mixture or not whisking the cocoa powder thoroughly. Keep the heat at medium-low and stir constantly to prevent curdling. Also, make sure the cocoa powder is completely dissolved with no streaks before adding vanilla. A hand mixer helps achieve that perfect smooth texture.
