Love this? Pin it for later!
There’s a moment every December—right after the tree is trimmed, when the cedar scent mingles with the buttery aroma of cookies cooling on the rack—when I shuffle into the kitchen in thick socks and reach for my heaviest Dutch-oven. Out comes the cocoa, the bar of dark chocolate I’ve been saving since October, and the tiny cobalt bottle of peppermint oil that only sees daylight between Thanksgiving and New Year’s. In less than ten minutes the milk begins to steam, the chocolate melts into silken ribbons, and the first heady breath of peppermint drifts through the house like an invitation to slow down and savor. My kids hear the clink of the whisk and appear as if summoned by holiday elves; my neighbors somehow know to knock. We’ve dubbed it “December in a mug,” and for us it’s as essential to the season as twinkle lights and wrapping-paper snowstorms.
This homemade peppermint hot chocolate is not the powdery packet stuff of ski-lodge concessions. It’s plush, velvet-rich, and tasting of real chocolate, real cream, and just enough mint to feel like you’ve strolled through a snowy Vermont farm stand where someone’s crushing candy canes mid-blizzard. Topped with a cloud of hand-whipped cream (no canned imposters allowed) and a flutter of grated chocolate, it turns any evening—whether you’re hosting a cookie-decorating party, wrapping gifts solo to the glow of Hallmark movies, or feeding a caroling crew—into a small celebration.
Why This Recipe Works
- Double-chocolate base: Unsweetened cocoa deepens flavor while bittersweet bar chocolate delivers that luxurious café mouthfeel.
- Precision peppermint: Pure peppermint oil (not synthetic extract) blooms in gentle heat, giving bright, clean mint without toothpaste overtone.
- Cornstarch trick: A whisper of cornstarch stabilizes the milk proteins, preventing that grainy “skin” and keeping leftovers silky for reheating.
- Stabilized whipped cream: A spoonful of cream-cheese powder (or mascarpone) keeps peaks lofty for hours—perfect for parties.
- Make-ahead friendly: Base can be refrigerated 5 days or frozen 2 months; simply warm and froth before serving.
- Customizable sweetness: Start with modest sugar; add more at the end—your cocoa, your rules.
Ingredients You'll Need
Great hot chocolate is only as good as the chocolate you use. Skip the generic chocolate chips (they contain stabilizers that can seize) and reach for a 60–70 % bittersweet bar—think Ghirardelli, Guittard, or Scharffen Berger. The higher cacao percentage offsets the added sugar, yielding a balanced cup that tastes grown-up but still thrills the under-18 crowd. For milk, I prefer whole dairy for body, but you can combine 2 cups oat milk with 1 cup canned coconut milk for a lush vegan version; the coconut’s natural fat mirrors dairy cream.
Dutch-processed cocoa is darker and milder than natural cocoa; either works, but natural cocoa adds a subtle fruitiness that sings with mint. Peppermint oil is sold in tiny bottles in the baking aisle—one dram lasts years, so don’t balk at the price. If you only have extract, use 1 ½ tsp and add it off-heat to preserve the volatile oils. Cornstarch is optional but highly recommended for silkiness. Finally, keep a quality pure vanilla extract on hand; it bridges chocolate and mint, rounding sharp edges.
For the whipped cream, cold heavy cream (35 % fat) is essential. Ultra-pasteurized is fine, but if you can find local cream that’s simply pasteurized, you’ll be rewarded with fluffier, longer-lasting peaks. My secret weapon is a teaspoon of cream-cheese powder (King Arthur sells it), which stabilizes the foam and adds a pleasant cheesecake note. No powder? A tablespoon of mascarpone or even softened cream cheese achieves the same goal.
How to Make Homemade Peppermint Hot Chocolate with Whipped Cream for Holiday Evenings
Prep your station
Measure out 3 cups (720 ml) whole milk, 1 cup (240 ml) heavy cream, ¼ cup (20 g) Dutch cocoa, ½ cup (100 g) superfine sugar, 2 tsp cornstarch, ⅛ tsp fine sea salt, 4 oz (115 g) chopped bittersweet chocolate, ⅛ tsp peppermint oil, and 1 tsp vanilla. Finely chop chocolate to ensure even melting. Cold-stabilize your mixing bowl and whisk beaters for the whipped cream by placing them in the freezer for 10 minutes.
Bloom the cocoa
In a cold heavy-bottomed saucepan, whisk cocoa, sugar, cornstarch, and salt until no streaks remain. This dry-bloom prevents cocoa lumps later. Gradually whisk in ½ cup milk to form a smooth slurry the consistency of melted ice cream.
Add remaining dairy
Pour in the remaining milk and cream, whisking constantly. Starting with a cold mixture allows the cornstarch to hydrate slowly, eliminating any chalky texture.
Gentle heat & stir
Place pot over medium-low heat. Stir with a silicone spatula in a figure-eight pattern, sweeping the edges, until the first wisps of steam appear (around 170 °F / 77 °C). Do not boil; boiling causes milk proteins to coagulate and create a grainy texture.
Melt the chocolate
Remove pot from heat. Sprinkle chopped chocolate over surface; let stand 30 seconds, then whisk until glossy. Returning the pot briefly to low heat for 30 seconds encourages any stubborn bits to dissolve.
Season with mint & vanilla
Off heat, whisk in peppermint oil and vanilla. Taste: if you prefer a stronger mint, add a drop more oil with a toothpick—peppermint oil is potent. If you’d like more sweetness, whisk in an extra tablespoon of sugar until dissolved.
Froth (optional but dreamy)
Use an immersion blender for 20 seconds, or transfer 1 cup mixture to a French press and pump the plunger until frothy. Frothing aerates the drink, creating latte-style foam that holds peppermint aroma under your nose with every sip.
Whip the cream
In the chilled bowl, beat 1 cup cold heavy cream with 1 tsp cream-cheese powder (or 1 Tbsp mascarpone), 1 Tbsp powdered sugar, and ½ tsp vanilla until soft peaks form. Continue just until peaks stand upright but are still silky—over-whipped cream turns greasy.
Serve & garnish
Ladle hot chocolate into pre-warmed mugs (fill mugs with hot tap water while cream whips; discard). Dollop a generous mound of whipped cream, shower with grated chocolate or crushed candy canes, and offer long spoons for scooping melting cream into chocolate.
Expert Tips
Temperature check
An instant-read thermometer guarantees you stay under 180 °F/82 °C, the threshold where dairy proteins tighten and texture turns gritty.
Peppermint oil vs extract
Oil is 4× stronger than extract. If substituting, multiply quantity by 4 and add off-heat to preserve volatile aromatics.
Quick-chill trick
Spread leftover hot chocolate in a rimmed baking sheet; the large surface area cools it rapidly for safe refrigeration within 30 minutes.
Dairy-free foam
For vegan foam, chill full-fat coconut milk and use only the solid cream; whip with 1 Tbsp maple syrup and ¼ tsp xanthan for stability.
Jar mixes
Layer cocoa, sugar, cornstarch, and grated chocolate in 1-pint jars; attach a tag with milk measurements for an edible gift.
Reheat smart
Warm refrigerated base in 15-second microwave bursts, stirring between, to prevent skin formation; whisk vigorously to re-froth.
Variations to Try
-
Mocha Peppermint: Dissolve 1 Tbsp instant espresso powder in 1 Tbsp hot water; whisk in with the chocolate for a coffee-house vibe.
-
White-Chocolate Candy Cane: Swap bittersweet for good-quality white chocolate; reduce sugar to 2 Tbsp and tint with a drop of natural red color for pink swirls.
-
Spiced Mexican Hot Chocolate: Add ½ tsp cinnamon and a pinch of cayenne with the cocoa; top with cinnamon-dusted whipped cream and mini churros.
-
Keto/Low-Carb: Replace sugar with allulose and use unsweetened almond milk thickened with ½ tsp glucomannan; garnish with sugar-free whipped cream.
-
Adults-Only Peppermint Schnapps: Stir 1 oz schnapps into each mug just before serving; top with whipped cream and a mini candy-cane stir stick.
Storage Tips
Cool leftovers to lukewarm, transfer to airtight jars, and refrigerate up to 5 days. The cornstarch prevents syneresis (weeping), but always whisk vigorously after reheating to re-incorporate any minor separation. To freeze, leave 1-inch headspace; frozen hot chocolate keeps 2 months. Thaw overnight in the fridge, then warm gently. Whipped cream should be stored separately in a sealed container; if stabilized with cream-cheese powder it stays fluffy up to 48 hours. For party prep, whip cream the morning of your event and pipe rosettes onto a parchment-lined tray; freeze the tray. Transfer frozen whipped-cream shapes to a zip bag; they’ll thaw atop hot mugs in about 2 minutes and look professionally piped.
Frequently Asked Questions
Homemade Peppermint Hot Chocolate with Whipped Cream for Holiday Evenings
Ingredients
Instructions
- Prep: Whisk cocoa, sugar, cornstarch, and salt in a cold saucepan. Gradually whisk in ½ cup milk until smooth.
- Heat: Add remaining milk and cream. Cook over medium-low, stirring, until steaming (170 °F / 77 °C).
- Melt: Off heat, add chopped chocolate; let stand 30 sec, whisk until glossy. Return to low heat 30 sec if needed.
- Flavor: Whisk in peppermint oil and vanilla. Taste and adjust sweetness or mint.
- Froth: Use immersion blender or French press to aerate. Keep warm on lowest stovetop setting.
- Whip cream: Beat cold cream, cream-cheese powder, powdered sugar, and vanilla to soft peaks.
- Serve: Pour into warm mugs, top with whipped cream, and garnish as desired.
Recipe Notes
Peppermint oil is potent—add cautiously. For parties, transfer hot chocolate to a thermal carafe or slow cooker on WARM; re-whip cream as needed.