festive hot cocoa with peppermint whipped cream and chocolate shavings

1 min prep 2 min cook 2 servings
festive hot cocoa with peppermint whipped cream and chocolate shavings
Save This Recipe!
Click to save for later - It only takes 2 seconds!

Love this recipe? Save it to Pinterest before you forget!

There’s a moment every December—usually the first truly cold night—when the air turns sharp, the windows fog, and the only thing that matters is wrapping both hands around something warm, sweet, and a little bit magical. That moment is why I created this over-the-top festive hot cocoa. It’s the one I make when the tree is finally straight (or straight enough), the stockings are hung, and the house smells of pine and cinnamon. My grandmother kept a tin of peppermint bark in her sideboard; she’d crack off a square and drop it into our plain powdered-cocoa mugs while we watched the snow pile up on her porch. This recipe is that memory, dressed up for company: velvet-rich cocoa, billowy peppermint whipped cream, and the tiniest shower of dark-chocolate curls that melt into silvery trails on the surface. One sip and I’m eight again, wearing footie pajamas and believing reindeer might really land on the roof.

Why You'll Love This Festive Hot Cocoa with Peppermint Whipped Cream and Chocolate Shavings

  • Ultra-luxurious texture: A blend of whole milk and heavy cream plus a whisper of cornstarch gives diner-level silkiness without gloopy thickness.
  • Real chocolate, not just powder: Melting chopped semisweet bar chocolate blooms cocoa butter for depth you can’t get from a mix.
  • Make-ahead friendly: The base keeps three days chilled; reheat gently while you whip the cream fresh.
  • Peppermint whipped cream that holds: A touch of cream-cheese stabilizes peaks so they don’t weep while you linger over conversation.
  • Customizable sweetness: Start with less sugar; add more at the end for kid-approved or dark-chocolate-dad-approved levels.
  • Picture-perfect garnish: A vegetable-peeler turns any chocolate bar into professional curls in under 30 seconds.
  • Vegan-adaptable: Swap oat barista milk and coconut cream; the method stays identical.

Ingredient Breakdown

Ingredients for festive hot cocoa with peppermint whipped cream and chocolate shavings

Great cocoa starts with grocery-store staples, but the quality of each determines whether your mug tastes like liquid brownie or watery nostalgia. I use whole milk for body; if you only keep 2 %, bump the cream up to 1 cup. Heavy cream with 36 % fat whips faster and weeps less than the ubiquitous 30 % “whipping” cream. For the chocolate, pick a bar you’d happily eat out of hand—Ghirardelli 60 % or Lindt 70 % are my workhorses. Dutch-process cocoa looks darker and tastes smoother than natural; either works, but Dutch dissolves more silkily. Cornstarch is the stealth MVP: a single teaspoon prevents the cocoa from separating the way diner chocolate sometimes does. Peppermint extract is potent; start with ¼ teaspoon and add by droplets—oil of peppermint can overpower in seconds. Finally, cream cheese in the whip might sound odd, but it acts like a stabilizer similar to mascarpone, keeping peaks perky for hours while adding a subtle cheesecake note that plays beautifully against bitter chocolate.

Step-by-Step Instructions

  1. 1
    Make the cocoa base

    In a heavy 3-quart saucepan whisk ⅓ cup granulated sugar, 3 tablespoons Dutch-process cocoa, 1 teaspoon cornstarch, and a pinch of fine sea salt. This dry mix prevents cocoa lumps later. Off heat, drizzle in ¼ cup whole milk, whisking to a glossy paste—think melted fudge.

  2. 2
    Add remaining dairy

    Slowly pour in 2 cups whole milk and 1 cup heavy cream while whisking. The gradual addition keeps starch from clumping. Once smooth, set the pan over medium-low heat; stir with a silicone spatula until you see wisps of steam (about 5 min). Do not boil—boiled milk forms a skin and scorches chocolate.

  3. 3
    Melt in the chocolate

    Remove pan from heat; scatter 6 oz finely chopped semisweet chocolate on surface. Let stand 1 minute so cocoa butter can soften, then whisk until the mixture is satin-smooth and mahogany-dark. If you spot flecks, pass the cocoa through a fine sieve.

  4. 4
    Season and taste

    Stir in ½ teaspoon vanilla extract and ¼ teaspoon peppermint extract. Ladle a spoonful, blow, sip. Need more mint? Add drop by drop; the flavor blooms as it cools. If you like it sweeter, whisk in 1 tablespoon sugar at a time until it tastes like a liquid Andes mint.

  5. 5
    Keep warm while you whip

    Return the pan to the lowest burner setting, cover, and park a small flame-tamer underneath if your stove runs hot. Stir every few minutes; a skin will signal it’s too hot. Alternatively, pour into a pre-warmed slow-cooker on “keep warm.”

  6. 6
    Whip the peppermint cream

    In a chilled metal bowl beat 1 cup cold heavy cream, 2 oz softened cream cheese (tiny cubes), 3 tablespoons powdered sugar, and ¼ teaspoon peppermint extract. Start on low; once bubbles form, raise to high. Stop when you see soft peaks that curl like Santa’s beard.

  7. 7
    Make chocolate shavings

    Pull a bar from the fridge—cold chocolate curls better. Hold the bar in a paper towel (prevents melt marks) and drag a vegetable peeler down the edge; delicate scrolls will flutter onto parchment. If they clump, freeze 5 minutes and try again.

  8. 8
    Assemble and serve

    Ladle cocoa into pre-warmed mugs (fill with hot tap water while you whip). Crown each with a generous spoonful of peppermint cream; shower chocolate shavings on top. Serve with candy-cane stir sticks for extra swirl.

Expert Tips & Tricks

  • Chill your bowl and beaters 10 minutes in the freezer; cold metal accelerates whipping and yields 20 % more volume.
  • Double-batch hack: Use an immersion blender directly in the pot to incorporate chocolate in seconds—just keep the head submerged to prevent splatter.
  • Infuse deeper mint: Steep 2 crushed candy canes in the milk for 20 minutes, then strain before adding chocolate—no extract needed.
  • DIY cocoa mix: Whisk 1 batch of the dry ingredients, store in a jar; gift with instructions and a mini bottle of peppermint extract.
  • Prevent skin: Press a piece of plastic wrap directly on the surface if you’re not serving immediately; it lifts off cleanly.
  • Alcohol twist: Replace ¼ cup milk with peppermint schnapps or crème de cacao for an adults-only version that still sets whipped cream without deflating.
  • Non-dairy stability: Coconut cream whips best when you add 1 tablespoon instant pudding powder—neutral flavor, supermarket easy.

Common Mistakes & Troubleshooting

Problem Likely Cause Variations & Substitutions
  • Mocha Swirl: Dissolve 1 tablespoon instant espresso powder in the initial milk paste.
  • White-Chocolate Peppermint: Swap semisweet for 6 oz chopped white chocolate; reduce sugar to 2 tablespoons.
  • Spiced Mexican Style: Add ½ teaspoon cinnamon and a pinch of cayenne with the cocoa powder.
  • Keto/Low-Carb: Replace sugar with allulose and use 85 % dark chocolate; net carbs drop to ~5 g per cup.
  • Vegan Deluxe: Oat barista milk + full-fat coconut milk (1:1 ratio); whip coconut cream with 2 tablespoons maple syrup and ¼ teaspoon xanthan gum for stability.
  • Salted Caramel Twist: Stir 2 tablespoons jarred salted caramel into finished cocoa; top with toffee bits instead of shavings.
  • Slow-Cooker Party Batch: Triple recipe, cook on low 2 hours, stirring hourly; hold on “warm” up to 4 hours—perfect for cookie-decorating parties.

Storage & Freezing

Pour cooled cocoa into airtight mason jars; refrigerate up to 3 days. Reheat gently over low, whisking often—microwaves scorch chocolate. The whipped cream holds 24 hours if stabilized with cream cheese; store in a piping bag fitted with a star tip so you can garnish without re-whipping. For longer prep, freeze cocoa base in silicone ice-cube trays; pop out portions and reheat with a splash of milk. Chocolate shavings keep 1 month in a zip bag in the fridge with a paper towel to absorb moisture; add a teaspoon of cornstarch and shake to keep them from clumping.

Frequently Asked Questions

You can, but you’ll lose silkiness. Increase cocoa to ½ cup and add 2 tablespoons unsalted butter for richness.

Cornstarch or chocolate ratio was high; thin with warm milk, ¼ cup at a time, until it coats the back of a spoon.

Use neutral oat creamer and whip chilled aquafaba (chickpea brine) with cream of tartar for a cloud-like topping.

Nope. Mint extract is usually spearmint—much sharper. Stick with peppermint for candy-cane vibes.

Pre-whip the cream, pack in a chilled thermos; carry cocoa in an insulated pump-top airpot. Assemble on site.

The recipe as written is booze-free. If you add spirits, reserve a separate plain batch for little ones.

Buy unsweetened heavy cream in a nitro can (e.g., Reddi-wip “real cream”), shake in 2 drops peppermint, and swirl.

Yes. Halve directly. For triple batches, whisk cornstarch with extra milk first to avoid clumping in a large pot.
festive hot cocoa with peppermint whipped cream and chocolate shavings

Festive Hot Cocoa with Peppermint Whipped Cream & Chocolate Shavings

Pin Recipe
Prep
10 min
Cook
5 min
Total
15 min
4 servings
Easy

Ingredients

  • 4 cups whole milk
  • ½ cup unsweetened cocoa powder
  • ¼ cup granulated sugar
  • ½ tsp vanilla extract
  • ⅛ tsp salt
  • ½ cup heavy cream
  • 2 Tbsp powdered sugar
  • ¼ tsp peppermint extract
  • 1 oz dark chocolate, shaved
  • Crushed candy canes for garnish

Instructions

  1. 1
    In a saucepan, whisk milk, cocoa powder, and sugar over medium heat until hot but not boiling.
  2. 2
    Stir in vanilla and salt; reduce heat to low to keep warm.
  3. 3
    In a chilled bowl, beat heavy cream and powdered sugar to soft peaks.
  4. 4
    Add peppermint extract; whip to stiff peaks.
  5. 5
    Divide cocoa among 4 mugs; top with peppermint whipped cream.
  6. 6
    Garnish with chocolate shavings and crushed candy canes. Serve immediately.

Recipe Notes

Use high-quality cocoa for deeper flavor. Chill your bowl and beaters for faster whipped cream. Adjust peppermint to taste.

Nutrition (per serving)

Calories
285
Fat
19 g
Carbs
25 g
Protein
8 g

Never Miss a Recipe!

Get our latest recipes delivered to your inbox.