Desserts
This milk chocolate marshmallow fudge recipe delivers the perfect balance of rich, velvety texture and a crispy top that makes every bite irresistible. The secret lies in precise melting techniques and gentle folding to create those signature swirls without graininess.
I perfected this version after years of trial and error—no more clumpy fudge or overly soft centers.
The process is simpler than you might think, requiring just 10 minutes of active work followed by cooling time. You'll need milk chocolate, marshmallows, butter, and a few pantry staples to create a dessert that's restaurant-quality at home.
The key is patience during the melting stage and proper tempering to achieve that signature crispy top while keeping the inside silky smooth.
What you'll end up with is a rich, creamy fudge with pockets of gooey marshmallow throughout, all topped with a satisfyingly crisp layer. The aroma alone will have everyone gathering in the kitchen, and the texture contrast makes each bite unforgettable.
This recipe yields 16 perfect squares that disappear faster than you can say "second helping."
Store leftovers in an airtight container for up to 5 days at room temperature, though I doubt they'll last that long. For extra indulgence, try adding crushed peppermint or chopped nuts before setting.
Let's create this decadent treat that's perfect for holidays, gifts, or satisfying a sweet craving any day of the week.
Ingredients for milk chocolate marshmallow fudge
Only eleven ingredients transform into that dreamy fudge with crispy top—no tricks, just perfect technique.
| Ingredient | Amount | Notes |
|---|---|---|
| Milk Chocolate Bars 🍫 | 12 oz | High-quality, 40% cocoa or higher |
| Mini Marshmallows 🍫 | 2 cups | Standard size, not jumbo |
| Unsalted Butter 🧈 | ½ cup | Cold, cut into small cubes |
| Heavy Cream 🥛 | ¼ cup | Cold, full-fat preferred |
| Vanilla Extract 🌿 | 1 tsp | Pure, high-quality vanilla |
| Salt 🧂 | ¼ tsp | Fine sea salt, not iodized |
| Peppermint Extract 🍃 | ¼ tsp | Optional, for flavor variation |
| Granulated Sugar 🍬 | ½ cup | Fine granulated preferred |
| Dark Chocolate Chips 🍫 | ¼ cup | Optional, for texture contrast |
| Crushed Peppermint Candy 🍬 | ¼ cup | Optional, for garnish |
| Chopped Toasted Almonds 🥜 | ¼ cup | Optional, for crunch |
The chocolate and marshmallows are your power duo—Ghirardelli or Lindt milk chocolate bars melt the smoothest, and mini marshmallows (not jumbo) create those signature pockets. Butter matters too: use European-style if you can find it, or Land O'Lakes for that rich flavor. Heavy cream adds silkiness, but don’t skimp on the quality—Organic Valley or Hormel are my go-tos. For vanilla, Madagascar bourbon extract takes this to the next level, but pure vanilla works fine. Pro tip: chop the chocolate into even pieces before melting—uneven chunks = uneven texture. And if you're feeling fancy, add peppermint extract for a festive twist.
No mini marshmallows? Large marshmallows halved work, but they’ll be bigger pockets. Short on butter? Coconut oil mimics the fat content, though it’ll change the flavor slightly. Swapping milk chocolate? White chocolate makes a lighter version, but dark chocolate (at least 60%) adds depth. The optional add-ins—dark chocolate chips, crushed peppermint, or toasted almonds—are where you get creative. I always keep a stash of Trader Joe’s dark chocolate chips and peppermint candies for holidays. And if you’re making this ahead, prep the toppings first—they’ll get lost in the mix if you wait.
This fudge is best made a day ahead—patience is key for that perfect crispy top. Line your pan with parchment paper (no sticking!), and spray with nonstick spray for extra insurance. Once set, it keeps 5 days at room temp in an airtight container, though I’ve never had leftovers that long. For gifting, wrap individual squares in parchment and tie with twine. Freezes beautifully for up to 3 months—just let it thaw at room temp before slicing. And if you’re feeling extra, dust with powdered sugar before serving for that bakery-fresh look.
Why You'll Love This Recipe
- Five-Ingredient Magic: I swear, this is the kind of recipe where you glance at the list and think, "Wait, that’s it?" Melted chocolate bars, marshmallows, butter—it’s like baking with your pantry staples. No fancy equipment, no measuring cups that require a magnifying glass to read.
- Silky Gooey Bliss: That first bite? It’s like a warm hug for your taste buds. The heavy cream keeps it luscious, the vanilla extract adds depth, and the mini marshmallows? They burst in your mouth like little pockets of cloud. Honestly, it’s the kind of treat that makes you forget it’s technically dessert.
- Holiday Hero: Between us, this is my secret weapon for Christmas gift boxes, teacher appreciation gifts, or just because. Wrap it in parchment, tie a ribbon—suddenly you’re the host who brought something special. (Yes, even on a Tuesday night.)
- Make-Ahead Dream: I make a double batch every time because it stays perfect for days. No refrigeration needed if you’re clever with storage, and it’s the kind of thing that disappears fast when you bring it to a potluck. Budget-friendly? Absolutely. Stress-free? Even better.
Step-by-step instructions for milk chocolate marshmallow fudge
Here's how to craft silky, swirled fudge with a perfectly crisp top—every bite delivers that magical contrast.
Melt Chocolate and Butter Together
Chop the 12 oz milk chocolate bars into small, even pieces—this ensures they melt uniformly. In a heavy-bottomed saucepan, combine the chocolate and 0.5 cup unsalted butter over low heat. Stir gently with a silicone spatula, keeping the temperature below 110°F to prevent scorching. You'll notice the chocolate begin to soften before fully melting—this is when you know you're on the right track. Once completely melted and smooth, remove from heat immediately to preserve the rich, velvety texture.
Here's the thing—if you see any graininess, simply return the pan to low heat for 10-15 seconds while stirring constantly. The goal is a glossy, satiny mixture that coats the back of your spoon effortlessly. This base will carry all the other flavors, so take your time here.
Whisk in Marshmallows and Cream
Return the melted chocolate mixture to low heat and add the 2 cups mini marshmallows all at once. Stir vigorously with a wooden spoon for 3-4 minutes until the marshmallows dissolve completely and the mixture thickens noticeably. You'll see it transform from a glossy liquid to a thicker, pudding-like consistency—this is when you know you're close to perfection.
Next, pour in the 0.25 cup heavy cream and the 0.5 cup granulated sugar. Whisk continuously for another 2 minutes until the sugar dissolves completely and the mixture reaches 160°F. This temperature is crucial—it ensures the fudge will set properly without becoming grainy. If you see any sugar crystals forming, simply whisk in 1 teaspoon hot water to dissolve them instantly.
Incorporate Flavorings and Prepare the Pan
Remove the pan from heat and stir in the 1 tsp vanilla extract, 0.25 tsp salt, and 0.25 tsp peppermint extract (if using). This is where the magic happens—these flavorings will infuse throughout the fudge, creating layers of sweet, salty, and minty complexity. For an extra touch, fold in the 0.25 cup dark chocolate chips, leaving some whole for texture contrast.
Line an 8x8-inch baking dish with parchment paper, leaving an overhang on all sides for easy removal. Pour the fudge mixture into the prepared pan, spreading it evenly with a spatula. Tap the pan gently on the countertop to eliminate any air bubbles—this ensures a smooth, professional finish. The fudge should be level and about ½-inch thick for even cooking.
Create the Signature Swirls and Develop the Crispy Top
Here's where it gets fun—while the fudge is still warm, use a butter knife to create gentle swirls across the surface. Work quickly but deliberately, pressing down slightly to help the swirls hold their shape. This step isn't just decorative; it creates pockets of air that contribute to the fudge's signature texture.
Let the fudge cool at room temperature for 1 hour until it reaches 90°F. This gradual cooling prevents cracking. Once cooled, place the pan in the refrigerator for 4-6 hours (or overnight) until fully set. The edges should pull away cleanly from the parchment, and a toothpick inserted should come out clean—this confirms it's ready for the crispy top.
Finish with Crunch and Garnish
Preheat your broiler to high. Remove the fudge from the refrigerator and sprinkle the 0.25 cup crushed peppermint candy and 0.25 cup chopped toasted almonds evenly over the top. Place the pan on a baking sheet and broil for 1-2 minutes—watch closely! You're aiming for just enough time to crisp the toppings while keeping the fudge underneath soft and velvety. The moment the almonds turn golden and the peppermint candy begins to bubble slightly, remove it immediately.
Let the fudge sit for 5 minutes to cool slightly before lifting it out using the parchment overhang. Cut into squares while the fudge is still slightly warm for clean edges. Each piece should have that perfect contrast: crispy, nutty top with silky, marshmallow-infused fudge beneath. Serve immediately or store in an airtight container for up to 1 week—though it likely won't last that long!
Pro Tips For Making Milk Chocolate Marshmallow Fudge
- CHOP CHOCOLATE SMALL: Use a sharp knife or your hands to break milk chocolate bars into ¼-inch chunks—not tiny crumbs. I learned this the hard way: big chunks melt evenly, while fine chocolate can turn grainy or seize up when mixed with cream.
- STIR CONSTANTLY AT FIRST: The first 2 minutes of simmering are critical—stir like you’re stirring oatmeal. This prevents the butter and cream from splitting or scorching, which ruins the whole batch. (Yes, even if you’re impatient like me.)
- USE LESS MARSHMALLOW: Skip the urge to double the marshmallows—stick to the recipe’s amount. Too many make the fudge gummy and cloying. I now measure by volume (about 1½ cups) and trust the ratio.
- COOL IT IN LAYERS: Spread the hot fudge in a thin, even layer in the pan instead of piling it high. This ensures it sets uniformly without cracking. (Pro move: tap the pan gently on the counter once poured to remove air bubbles.)
Common mistakes when making perfect results
Overheating the Mixture
This is the #1 mistake that ruins fudge texture—pushing the temperature past 160°F turns your creamy masterpiece into grainy, sandy mess. I’ve seen people walk away from the stove only to return to find their fudge transformed into chocolate cement.
Always use a candy thermometer for accuracy—I recommend the OXO Good Grips model. Once you hit 160°F, remove immediately and work quickly to cool the mixture. 🌡️
Uneven Chocolate Melting
Chopping chocolate into even, small pieces is non-negotiable—uneven chunks create hot spots that burn while other areas stay cold. I’ve ruined batches using whole chocolate bars that melted at different rates. For best results, use a sharp chef’s knife and chop each piece to about ½-inch squares.
If you’re in a hurry, microwave in 20-second bursts stirring between each, but watch like a hawk—microwaves vary wildly in power.
Skipping the Cooling Stage
Rushing the 1-hour room temperature cooling before refrigerating causes cracking and uneven setting. I learned this the hard way when I tried to refrigerate fudge immediately—it developed unsightly cracks that ruined the presentation.
The gradual cooling allows the sugar to crystallize properly, creating that perfect snap when you cut it. Think of it like tempering chocolate—patience pays off. ⏰
Overmixing After Sugar Dissolves
Once the sugar dissolves at 160°F, stop whisking immediately—continuous mixing introduces air bubbles that create a porous, crumbly texture. I’ve seen home cooks whip the mixture for 5+ minutes after it’s ready, turning smooth fudge into something resembling chocolate pudding.
Give it one final gentle stir to combine the vanilla and salt, then move to the pan. The mixture should coat the back of your spoon but still flow smoothly.
Incorrect Pan Preparation
Using an unlined pan or skipping the parchment paper overhang leads to fudge sticking like glue to your counter. I’ve pulled apart perfectly good fudge trying to remove it from a bare metal pan—total disaster. Line your 8x8-inch pan with parchment, leaving 2-inch overhangs on all sides.
Spray the parchment with cooking spray for extra insurance. Pro tip: Use a light-colored parchment so you can see when the fudge is level in the pan.
Broiling Too Long
The crispy top is what makes this fudge special, but over-broiling turns your toppings into burnt charcoal. Watch the almonds closely—they should turn golden in 1-2 minutes, not blackened. I’ve seen people walk away for "just a second" and return to find their peppermint candy turned to candy glass.
Keep the broiler on high and have a timer ready. The moment you see bubbles forming on the candy, remove it immediately. 🔥
Nutrition facts
Frequently asked questions
Why does my fudge turn grainy?
Graininess happens when the sugar doesn't dissolve completely or the mixture overheats beyond 160°F. Always use a candy thermometer and whisk constantly until the sugar fully dissolves. If you see crystals forming, whisk in 1 teaspoon hot water to break them up instantly.
Can I make this fudge without marshmallows?
Yes! Substitute 2 cups mini marshmallows with 1 cup marshmallow fluff or 1½ cups whipped cream for a lighter texture. However, marshmallows create those signature gooey pockets that make this recipe special. For a vegan version, use coconut cream and vegan chocolate.
How do I store leftover fudge?
Store in an airtight container at room temperature for up to 5 days, or freeze for 3 months. For gifting, wrap individual squares in parchment and tie with twine. To prevent sogginess, avoid stacking cut pieces directly on top of each other.
What's the secret to getting that perfect crispy top?
The crispy top comes from broiling the toppings (like crushed peppermint or nuts) for just 1-2 minutes on high. Watch closely—they should turn golden, not burnt. The key is timing: remove immediately when you see bubbles form. Let the fudge cool slightly before cutting for clean edges.
Can I add other mix-ins besides nuts or peppermint?
Try ½ cup crushed pretzels for a salty-sweet twist, ¼ cup dried cranberries for tartness, or 2 tbsp espresso powder for depth. Just fold them in gently after removing from heat to preserve their texture. The possibilities are endless—get creative!
