When the chopped chocolate starts melting into the warm milk, the whisk catches on it for a moment, then the mixture turns dark and glossy. That’s the point when this Christmas Peppermint Hot Chocolate begins to feel like more than cocoa from a packet. It’s rich from whole milk and cream, with semisweet chocolate doing the heavy lifting and just enough peppermint to make each mug taste festive.
I make the cocoa, sugar, and salt into a smooth paste with a little milk before adding the rest. It’s a small move, but it keeps dry cocoa from floating in stubborn little clumps around the pan. The chocolate then melts into the larger volume of milk and cream over medium-low heat; it should be steaming, not bubbling. Peppermint and vanilla go in after the pan comes off the heat, so their flavors stay distinct. Finish each mug with whipped cream and crushed candy canes, and serve it while the chocolate is still warm and silky.

Kitchen Note
I stir the peppermint and vanilla in after the saucepan comes off the heat. Measure the peppermint extract away from the pan; even a small extra pour can take this from fresh and minty to overpowering.
Save this Christmas Peppermint Hot Chocolate for a cozy mug of real melted chocolate, cool peppermint, and a candy-cane finish.
Why the Cocoa Gets Whisked Before the Chocolate Goes In
Cocoa powder behaves differently from chopped chocolate. It doesn’t melt into milk; it needs to be worked into the liquid first. When you whisk it with a small portion of milk, sugar, and salt, you can press out the dry pockets before there’s a full saucepan of liquid to manage. Add the remaining milk and cream once that mixture looks smooth, and the cocoa is already dispersed through the base.
That first paste also gives you a useful chance to check the texture. A few dry streaks on the side of the pan are easy to catch now. Once the chocolate is in, the mixture gets darker and thicker, and cocoa flecks are harder to distinguish from the melting chocolate. Use a whisk that reaches the corners of your saucepan, and scrape through the bottom as you work. A smooth start makes the finished drink feel cohesive rather than dusty or lumpy.
The finely chopped chocolate matters for a different reason: smaller pieces melt more evenly in the warm dairy. Keep the heat moderate and give the pieces time to soften rather than trying to rush them. The goal isn’t a rolling boil or a rapidly bubbling pot; it’s a steaming, uniformly chocolatey mixture that pours easily into mugs.
What Gives This Peppermint Chocolate Its Balance

- Semisweet chocolate — This brings a deeper, rounder chocolate taste than cocoa powder alone. Choose a bar you enjoy eating, then chop it finely so it melts readily. A bittersweet bar works in the same amount for a darker, less sweet cup, while milk chocolate pushes the drink sweeter and softer.
- Unsweetened cocoa powder — Cocoa gives the drink a pronounced chocolate backbone and lets the sugar level stay under your control. A standard, affordable unsweetened cocoa works well here; avoid sweetened hot cocoa mix, which already contains sugar and can throw off the balance.
- Whole milk and heavy cream — The milk makes up the drink’s base, while the cream gives it a fuller, velvety feel. If you only have 2% milk, you can use it in place of whole milk for a lighter result. Half-and-half can stand in for the heavy cream, though the finished mugs won’t feel quite as rich.
- Peppermint extract and vanilla — Peppermint gives the chocolate its clear mint finish, and vanilla rounds out the flavor. Extracts vary a little by brand, so measure carefully rather than pouring straight from the bottle.
- Whipped cream and crushed candy canes — The topping adds a soft, creamy contrast and a crisp peppermint crunch. Crush the candy canes into small pieces so they’re easy to enjoy by the spoonful; large shards are awkward on top of a mug.
How to Get a Smooth, Steaming Pot Without Boiling It
Start with a smooth cocoa paste
In a 3-quart saucepan, whisk 1 cup of the milk with the cocoa powder, sugar, and kosher salt until the mixture is smooth. Work around the bottom and sides of the pan, where dry cocoa tends to cling. If you see a dark lump, press it against the side with the whisk and keep going before adding the rest of the liquid. The mixture should look evenly brown, without dry powder streaks.
Melt the chocolate gently into the dairy
Whisk in the remaining milk and heavy cream, then add the finely chopped chocolate. Set the pan over medium-low heat and whisk often for 5 to 7 minutes. The chocolate should disappear into the liquid, leaving a smooth, glossy drink rather than visible pieces at the bottom. Watch for steam rising from the surface; if bubbles start breaking across the top, lower the heat.
Add the extracts and finish each mug
Take the saucepan off the heat before stirring in the peppermint and vanilla extracts. Whisk until the flavorings are evenly distributed, then divide the hot chocolate among four mugs. Top each serving with whipped cream and crushed peppermint candy, and bring it to the table while it’s hot. Add the candy just before serving so it stays crisp instead of sitting in the cream.
Easy Ways to Change the Chocolate or Mint
Make it darker with bittersweet chocolate
Replace the semisweet chocolate with the same amount of finely chopped bittersweet chocolate. The cup will taste more intense and less sweet, while keeping the same thick, melted-chocolate character.
Make a dairy-free version
Use unsweetened oat milk instead of dairy milk, canned coconut cream instead of heavy cream, and dairy-free semisweet chocolate. Finish with dairy-free whipped topping. The drink stays rich, though the coconut cream adds a gentle coconut note.
Keep the chocolate and skip the mint
Leave out the peppermint extract for a straightforward vanilla hot chocolate. Keep the crushed peppermint candy off the topping, too, if you want the whole mug to stay mint-free.
Storage and Reheating
- Refrigerator: Refrigerate leftovers in a covered container within 2 hours and use them within 3 to 4 days. The drink may thicken as it chills.
- Freezer: Freezing isn’t a good fit; the milk and cream can separate as the drink thaws, leaving a less smooth texture.
- Reheating: Warm it gently in a saucepan over low heat, whisking until smooth and steaming. Don’t let it boil, which can scorch the dairy and make the texture less pleasant.
Questions That Come Up With Peppermint Hot Chocolate

Christmas Peppermint Hot Chocolate
Ingredients
Equipment
Method
- In a 3-quart saucepan, whisk 1 cup of the milk with the cocoa powder, sugar, and salt until smooth.
- Whisk in the remaining 3 cups milk and the heavy cream.
- Add the chocolate and cook over medium-low heat, whisking often, for 5 to 7 minutes, until the chocolate is melted and the hot chocolate is steaming but not boiling.
- Remove the saucepan from the heat.
- Stir in the peppermint extract and vanilla extract.
- Divide the hot chocolate among 4 mugs.
- Top each with whipped cream and crushed peppermint candy.
- Serve hot.