Welcome to tendermeals

decadent chocolate peppermint hot cocoa with whipped cream for holiday evenings

By Julia Marsh | January 05, 2026
decadent chocolate peppermint hot cocoa with whipped cream for holiday evenings

There’s a certain kind of magic that happens when December rolls around—twinkle lights flicker to life, cinnamon-scented candles glow on every windowsill, and the air is crisp enough to make you crave something warm, velvety, and just a little bit indulgent. For me, that magic crystallizes in a single mug of decadent chocolate peppermint hot cocoa. It’s the drink I make when the first snow sticks to the pine trees outside my Vermont kitchen, the drink my neighbors anticipate when they spot the twinkle lights framing my porch, and the drink that turns a casual movie night into a memory my kids will replay long after they’ve outgrown their matching elf pajamas.

I first started tinkering with this recipe when my daughter declared traditional cocoa “too boring” and my husband insisted anything labeled “peppermint” should taste like a candy cane, not a hint of toothpaste. After five winters, three copper saucepans, and more taste tests than I can count, I finally landed on the version I’m sharing today: deeply chocolaty, lusciously creamy, kissed with just enough peppermint to feel like the holidays, and crowned with a mountain of vanilla-bean whipped cream that melts into the cocoa like liquid velvet. Whether you’re hosting a caroling party, wrapping presents at midnight, or simply trying to thaw frozen fingers after a neighborhood sledding session, this cocoa is your ticket to instant hygge.

Why This Recipe Works

  • Double-Chocolate Technique: A blend of 70 % bittersweet chocolate and Dutch-process cocoa powder creates layers of flavor—fruity depth plus malty richness.
  • Peppermint Oil, Not Extract: One drop of food-grade peppermint oil delivers clean, bright flavor without the boozy aftertaste of extracts.
  • Stovetop Custard Base: Briefly cooking the cocoa with egg yolks yields a silky texture that clings to the back of a spoon—no powdered-mix grittiness.
  • Whipped-Cream Insulation: A generous cap of freshly whipped cream keeps the cocoa piping hot while you linger over conversation.
  • Make-Ahead Friendly: The base can be refrigerated for three days; reheat gently and whip cream to order.
  • Easy Scaling: Recipe doubles (or triples) beautifully for thermos filling or a crowd-worthy crock.

Ingredients You'll Need

Ingredients

Great hot cocoa is only as good as the chocolate you start with. I keep a rotating stash of three origin-specific bars in my baking drawer—Ecuadorian for floral notes, Ghanaian for brownie-like richness, and a small-batch Madagascan for red-berry acidity. For this recipe, any high-quality 68–72 % bittersweet chocolate will work, but skip chips; they contain stabilizers that hinder that satiny melt.

Whole milk forms the backbone, lending enough fat to carry flavor without cloaking the chocolate. If you’re dairy-free, swap in full-fat oat milk; its natural sweetness mirrors the lactose in cow’s milk. Heavy cream gets divided—some is stirred into the cocoa for body, the rest is whipped for that cloud-like crown. Look for cream that’s 36 % milkfat; anything lower won’t hold peaks in a steamy kitchen.

Dutch-process cocoa powder is non-negotiable. Its alkali treatment tames acidity and deepens color, giving you that bakery-shop darkness. If all you have is natural cocoa, add ⅛ tsp baking soda to mimic the Dutching effect. Peppermint oil is sold in tiny amber bottles near the essential oils—be sure the label says “food-grade.” One scant drop perfumes the entire pot; two drops veer toward toothpaste territory.

For sweetness, I reach for organic cane sugar because its faint molasses undertone plays nicely with chocolate. Coconut sugar works for an alkaline-free option, though your cocoa will taste faintly of caramel. A single egg yolk might seem odd, but it’s the secret to that custardy viscosity. If allergies are a concern, substitute 1 tsp cornstarch whisked with 1 Tbsp of the milk.

Finally, pure vanilla bean paste lends flecks of visual intrigue and a round, floral note that makes peppermint taste cooler. No paste? Use ½ tsp extract. And don’t forget the pinch of flaky sea salt; it sharpens every other flavor like twinkle lights against a midnight sky.

How to Make Decadent Chocolate Peppermint Hot Cocoa with Whipped Cream for Holiday Evenings

1
Prep Your Chocolate

Chop 4 oz (113 g) bittersweet chocolate into almond-sized shards so it melts evenly. Reserve 1 oz for shaving on top. Place the remaining 3 oz in a heat-proof bowl with 2 Tbsp Dutch-process cocoa, ÂĽ cup cane sugar, and â…› tsp flaky sea salt; toss to coat. The sugar granules keep the cocoa from clumping when the milk hits.

2
Warm the Dairy Base

In a heavy 2-qt saucepan, combine 2 cups whole milk and ½ cup heavy cream. Warm over medium heat until wisps of steam appear and the edges begin to quiver—about 4 minutes. Do not boil; scalding dairy can lend a cooked flavor that mutes chocolate.

3
Bloom the Cocoa

Ladle ½ cup of the hot milk over the chocolate-cocoa mixture. Let stand 60 seconds, then whisk until satin-smooth. Blooming hydrates the cocoa particles, releasing their full aromatics and preventing chalky pockets in your finished drink.

4
Temper the Yolk

In a small bowl, whisk 1 large egg yolk with 1 tsp vanilla bean paste. Slowly drizzle in ¼ cup of the warm chocolate milk, whisking constantly. This raises the yolk’s temperature gently, preventing scrambled bits when it hits the hot pot.

5
Cook to Nappe

Pour the bloomed chocolate mixture and the tempered yolk into the saucepan. Over medium-low heat, stir constantly with a silicone spatula until the cocoa thickens enough to coat the spatula (nappe)—about 6 minutes. The custard should register 175 °F on an instant-read thermometer; any hotter and the yolk will scramble.

6
Add the Peppermint

Remove from heat. Dip a clean toothpick into food-grade peppermint oil, then swipe once around the inside rim of the pot—one drop is plenty. Whisk vigorously; the volatile oil disperses quickly. Taste; if you want a brisker mint, repeat with a fresh toothpick. Stir in 2 Tbsp additional heavy cream for sheen.

7
Strain & Hold

For the silkiest sip, strain the cocoa through a fine-mesh sieve into a glass measuring cup. This catches any rogue yolk or undissolved cocoa. If serving immediately, return to the rinsed pot and keep on the lowest burner setting. Otherwise, cool, cover, and refrigerate up to 72 hours.

8
Whip the Cream

In a chilled bowl, beat Âľ cup cold heavy cream with 1 Tbsp powdered sugar and ÂĽ tsp vanilla bean paste until soft peaks form. You want billowy clouds, not stiff peaks; over-whipped cream will sink instead of floating.

9
Serve & Garnish

Ladle cocoa into pre-warmed stoneware mugs. Dollop whipped cream generously; sprinkle with the reserved chocolate shavings and, if you’re feeling festive, a mini candy cane. Serve with long-handled spoons to swirl the melting cream into the cocoa as you sip.

Expert Tips

Temperature Matters

Keep a digital thermometer clipped to the pot. Once the cocoa hits 175 °F, immediately remove from heat; residual warmth will nudge it to 180 °F, the sweet spot for yolk thickening without curdling.

Chill Your Tools

Pop your mixing bowl and whisk into the freezer for 10 minutes before whipping cream. Cold tools trap air faster, giving you twice the volume in half the time.

Peppermint Oil 101

Store peppermint oil in the fridge; heat and light degrade potency. If you accidentally over-scent the cocoa, whisk in ÂĽ cup more milk and a teaspoon of sugar to rebalance.

Mug Warm-Up

Fill mugs with boiling water while the cocoa cooks. Pouring hot liquid into a warm vessel prevents that first tepid sip and keeps whipped cream from seizing.

Reheat Gently

Microwaves can break the custard. Instead, warm leftover cocoa in a double boiler over barely simmering water, whisking constantly until just steaming.

Color Pop

For a candy-cane swirl, stir 1 tsp beet powder into the whipped cream; it tints the topping a natural blush without affecting flavor.

Variations to Try

  • White Chocolate Peppermint: Swap the bittersweet for 4 oz melted white chocolate and reduce sugar to 2 Tbsp. The result tastes like liquid peppermint bark.
  • Spiked Holiday Cocoa: Off the heat, stir in 2 oz crème de cacao and 1 oz peppermint schnapps per mug. Top with whipped cream spiked with a whisper of vodka to keep it from deflating.
  • Vegan Velvet: Use full-fat coconut milk and oat milk in a 1:1 ratio. Replace the egg yolk with 1 tsp tapioca starch, and whip the cream from a chilled can of coconut cream with 1 Tbsp maple syrup.
  • Mexican Hot Chocolate Twist: Add ½ tsp ground cinnamon and a pinch of cayenne with the cocoa powder. Replace peppermint oil with ÂĽ tsp almond extract for a surprising depth.
  • Skinny-Saturday Version: Substitute 2 % milk and skip the egg yolk. Fold unsweetened Greek yogurt into the whipped cream for protein-rich fluff with half the fat.
  • Salted Peppermint Mocha: Dissolve 1 tsp instant espresso powder in the warm milk before blooming the cocoa. Finish with a sprinkle of smoked sea salt for a flavor reminiscent of artisanal chocolate bars.

Storage Tips

Refrigerator: Transfer cooled cocoa to an airtight jar and refrigerate up to 3 days. The custard may separate; whisk vigorously before reheating. Store whipped cream separately in a chilled metal bowl, covered with plastic wrap pressed directly onto the surface to prevent oxidation.

Freezer: Pour cocoa into silicone ice-cube trays and freeze solid. Pop out cubes, seal in a zip-top bag, and freeze up to 2 months. Reheat gently with equal parts milk, whisking until smooth. Note: the texture may be slightly less silky, but flavor remains stellar.

Make-Ahead Party Method: Double the batch and keep warm in a slow cooker set to “keep warm” (not low). Hold a handheld milk frother near the surface for 5 seconds every 30 minutes to discourage a skin from forming. Whip cream shortly before guests arrive; it holds peaks for about 45 minutes at cool room temperature.

Frequently Asked Questions

Yes—substitute ¼ tsp extract for the oil, but add it off the heat. Extracts contain alcohol that can bitter when boiled.

Either the chocolate seized from overheating or the yolk scrambled. Strain immediately, then buzz with an immersion blender to re-emulsify.

The custard needs gentle, even heat. Microwaves create hot spots that curdle yolks. Stick with stovetop for best texture.

The yolk is cooked to 175 °F, well above the 160 °F threshold recommended by the USDA for killing salmonella.

Preheat a wide-mouth thermos with boiling water for 5 min. Discard water, fill with hot cocoa, and seal. Cream travels in a separate chilled jar; assemble on site.

Adding more oil can taste medicinal. Instead, stir crushed candy canes into the whipped cream for pockets of minty crunch.
decadent chocolate peppermint hot cocoa with whipped cream for holiday evenings
main-dishes
Pin Recipe

Decadent Chocolate Peppermint Hot Cocoa with Whipped Cream for Holiday Evenings

(4.9 from 127 reviews)
Prep
10 min
Cook
15 min
Servings
4 mugs

Ingredients

Instructions

  1. Prep chocolate: Reserve 1 oz chopped chocolate for garnish. Combine remaining 3 oz chocolate, cocoa, sugar, and salt in a heat-proof bowl.
  2. Warm dairy: In a saucepan, heat milk and ÂĽ cup cream over medium until steaming (do not boil).
  3. Bloom cocoa: Pour ½ cup hot milk over chocolate mixture; let stand 1 min, whisk until smooth.
  4. Temper yolk: Whisk yolk and vanilla; slowly whisk in ÂĽ cup warm chocolate milk.
  5. Thicken: Combine everything in the pot; cook on medium-low, stirring, until custard coats spatula (175 °F).
  6. Flavor: Off heat, add peppermint oil with a toothpick swipe; whisk in remaining ÂĽ cup cream.
  7. Whip cream: Beat Âľ cup cold cream with powdered sugar to soft peaks.
  8. Serve: Strain cocoa into warm mugs, top with whipped cream, garnish with chocolate shavings or candy canes.

Recipe Notes

Cocoa base can be made up to 3 days ahead; reheat gently and whip cream just before serving. Peppermint oil is potent—add sparingly!

Nutrition (per serving)

382
Calories
7g
Protein
29g
Carbs
26g
Fat

More Recipes