The chocolate turns glossy as it melts, and the cocoa mix gives the whole pan that familiar hot-chocolate taste before it even chills. I like this Hot Chocolate Peppermint Fudge because it gets its smooth texture from a short, gentle melt instead of a long stretch of stirring over direct heat.
Sweetened condensed milk brings sweetness and body to the chocolate, while a little butter helps the mixture melt into an even, spreadable base. Once the peppermint extract goes in, the fudge is ready for its marshmallow-and-candy topping. Keep the pieces of peppermint candy finely crushed so every bite gets a little mint without a big, hard shard.
After a few hours in the refrigerator, the slab lifts cleanly from the pan by its parchment overhang. Give it 10 minutes at room temperature before cutting, and you’ll have 36 pieces with a soft, chocolatey center and a festive peppermint crunch.

Kitchen Note
Press the marshmallows and crushed peppermint gently into the surface, just enough to help them stay put. If you push too hard, the toppings sink into the fudge instead of sitting in a distinct layer.
Save this Hot Chocolate Peppermint Fudge for a holiday treat with a smooth cocoa center, soft marshmallows, and a bright peppermint crunch.
Why Gentle Heat Keeps Hot Chocolate Fudge Smooth
Chocolate doesn’t need a rolling boil to melt, and direct heat can make it scorch or turn grainy before the other ingredients have blended in. Here, the bowl sits above barely simmering water, not in it. That indirect heat warms the chocolate gradually while the sweetened condensed milk, cocoa mix, and butter melt alongside it.
The bowl’s position matters: its bottom should stay clear of the water. If the water bubbles up against it, the chocolate gets hotter than this mixture needs. Keep the heat low and stir as the mixture melts; the goal is a uniform, glossy mixture with no visible chips or streaks of butter. It takes 5–8 minutes, and that steady pace gives you time to stop as soon as everything is smooth.
That’s what makes the base easy to spread without beating air into it or letting the chocolate seize. The finished fudge should look even from edge to edge, with the cocoa mix fully incorporated rather than sitting in dry pockets.
What the Chocolate, Cocoa Mix, and Condensed Milk Each Bring

- Semisweet chocolate chips — These form the main structure and chocolate flavor, so choose chips you enjoy eating; a premium brand isn’t required. Bittersweet chips work as a swap and make the finished fudge less sweet and more cocoa-forward. Stir until no chips remain before taking the bowl off the heat.
- Sweetened condensed milk — This thick, sweet milk is what binds the fudge and helps it set. Don’t swap in evaporated milk: it isn’t sweetened or concentrated in the same way, so the fudge won’t have the same body. Sweetened condensed coconut milk is a workable dairy-free replacement, with a subtle coconut note.
- Hot cocoa mix — The mix adds the hot-chocolate character along with its own sweetness. Use a mix whose flavor you like; unsweetened cocoa powder isn’t an equal substitute because it lacks the sugar and other ingredients in cocoa mix and will make the fudge taste more bitter.
- Unsalted butter — Butter rounds out the chocolate and helps the ingredients melt together. Salted butter can stand in, though it will give the fudge a slightly saltier finish. Let it melt fully into the chocolate mixture rather than leaving small streaks.
- Peppermint extract — This gives the base its cool mint aroma without relying only on the candy topping. Use peppermint extract rather than peppermint oil, which is much more concentrated and isn’t a direct swap.
- Mini marshmallows and peppermint candies — Minis give the top its soft, marshmallow-like finish, while finely crushed candies add a crisp minty contrast. For a dairy-free batch, use vegan mini marshmallows; candy canes can replace peppermint candies if you crush them finely.
From a Glossy Melt to Cleanly Cut Squares
Line the Pan Before You Melt
Line an 8-inch square pan with parchment, leaving an overhang on two sides so you can lift out the chilled slab later. Lightly coat the parchment with nonstick cooking spray. Get the pan ready before starting the chocolate; once the mixture is smooth, you’ll want to spread it without delay.
Melt the Chocolate Mixture Slowly
Set a heatproof bowl over a saucepan of barely simmering water, checking that the bowl doesn’t touch the water. Add the chocolate chips, sweetened condensed milk, hot cocoa mix, and butter, then stir over low heat for 5–8 minutes. Keep stirring until the mixture is smooth and fully melted, with no unmelted chips or separate butter visible. Remove the bowl from the heat and stir in the peppermint extract.
Top, Chill, and Cut
Spread the fudge evenly in the prepared pan, then scatter the mini marshmallows and finely crushed peppermint candies over the surface. Press the toppings in gently so they adhere without disappearing into the fudge. Refrigerate for 2–3 hours, until firm enough to lift out using the parchment overhang. Let the slab stand at room temperature for 10 minutes, then cut it into 36 pieces.
Three Easy Ways to Change the Peppermint Fudge
Make It Dairy-Free
Use dairy-free semisweet chocolate chips, sweetened condensed coconut milk, and vegan butter in place of the dairy ingredients, then top with vegan mini marshmallows. The coconut milk adds a faint coconut note, and the final set may be a little softer than the original, so chill until the slab is firm before cutting.
Use Bittersweet Chocolate
Swap the semisweet chips for bittersweet chocolate chips if you prefer a deeper cocoa taste. The peppermint and marshmallow topping still stand out, while the base tastes less sweet and more like dark chocolate.
Keep the Hot Chocolate, Skip the Mint
Leave out the peppermint extract and crushed peppermint candies for a mellow hot-cocoa fudge topped with mini marshmallows. The chocolate base still sets the same way, but the candy crunch and cool mint finish are gone.
Storage and Reheating
- Refrigerator: Store the fudge in an airtight container for up to 2 weeks. The marshmallows may become a little firmer as they sit.
- Freezer: Freeze cut pieces in an airtight container for up to 2 months. Separate layers with parchment to keep the toppings from sticking together; thaw in the refrigerator.
- Reheating: No reheating is needed. Let a piece sit at room temperature briefly before serving if you prefer a softer bite.
Questions That Come Up When Making Peppermint Fudge

Hot Chocolate Peppermint Fudge
Ingredients
Equipment
Method
- Line an 8-inch square pan with parchment paper, leaving an overhang on two sides.
- Lightly coat the parchment with cooking spray.
- Set a heatproof bowl over a saucepan of barely simmering water, making sure the bowl does not touch the water.
- Put the chocolate chips, sweetened condensed milk, hot cocoa mix, and butter in the bowl and stir over low heat for 5–8 minutes, until smooth and fully melted.
- Remove the bowl from the heat and stir in the peppermint extract.
- Spread the fudge mixture evenly in the prepared pan.
- Scatter the mini marshmallows and crushed peppermint candies over the top and gently press them in.
- Refrigerate for 2–3 hours, until firm.
- Lift the fudge out using the parchment overhang and let it stand at room temperature for 10 minutes.
- Cut into 36 pieces.



