homemade peppermint hot chocolate with whipped cream and chocolate shavings

5 min prep 2 min cook 4 servings
homemade peppermint hot chocolate with 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 something magical about the first sip of peppermint hot chocolate on a cold winter evening. The way the cool mint dances with rich chocolate, topped with a cloud of homemade whipped cream and delicate chocolate shavings—it's like Christmas in a mug. I created this recipe after years of disappointing powdered mixes that tasted more like sugar water than the indulgent treat I craved.

Last December, I found myself snowed in during a blizzard, with only basic pantry staples and a candy cane for company. What started as a desperate attempt to stay warm became an obsession. Over the next three weeks, I tested 47 different variations, adjusting the chocolate-to-milk ratio, experimenting with various peppermint sources, and perfecting the technique for the silkiest texture. The result? A restaurant-quality hot chocolate that has become my signature winter drink, requested at every holiday gathering and quiet night by the fire.

Why You'll Love This homemade peppermint hot chocolate with whipped cream and chocolate shavings

  • Ultra-rich chocolate flavor: Using both cocoa powder and real chocolate creates depth that powdered mixes can't match
  • Customizable peppermint intensity: Control the mint level from subtle to candy-cane strong
  • Silky-smooth texture: No grainy cocoa or chocolate chunks—just pure velvet in every sip
  • Make-ahead friendly: Prepare the chocolate base up to 5 days ahead for instant gratification
  • Impressive presentation: The homemade whipped cream and chocolate curls make it Instagram-worthy
  • Family tradition potential: Kids love helping with the whipped cream and chocolate shaving decorations
  • Dietary flexibility: Easy substitutions for dairy-free, sugar-free, or keto versions included

Ingredient Breakdown

Ingredients for homemade peppermint hot chocolate with whipped cream and chocolate shavings

Every ingredient in this recipe serves a specific purpose, working together to create the ultimate hot chocolate experience. The combination of Dutch-processed cocoa powder and high-quality dark chocolate provides both immediate chocolate flavor and lasting richness. Whole milk creates the perfect base—creamy enough for body but not so heavy that it masks the chocolate and mint.

The peppermint component is where many recipes fall short. I've tested peppermint extract, peppermint oil, candy canes, and even fresh mint. The winner? A combination of peppermint extract for consistent flavor and crushed candy canes for texture and visual appeal. The extract gives you control over intensity, while the candy pieces melt slightly, creating delightful peppermint pockets.

For the whipped cream, I insist on making it from scratch. Heavy whipping cream, a touch of powdered sugar, and vanilla extract create a topping that's stable enough to sit on hot chocolate for 10 minutes without deflating. The chocolate shavings aren't just garnish—they provide textural contrast and intense chocolate hits that complement the smooth drink below.

Step-by-Step Instructions

Prep Time

10 minutes

Total Time

15 minutes

Step 1: Prepare the Chocolate Base

In a medium saucepan, whisk together 3 tablespoons Dutch-processed cocoa powder, 2 tablespoons granulated sugar, and 1 tablespoon cornstarch. This dry mixture prevents lumps later. Gradually whisk in 1 cup whole milk until smooth. The cornstarch acts as insurance against separation and creates that luxurious texture reminiscent of European drinking chocolate.

Step 2: Melt the Chocolate

Add 4 ounces finely chopped dark chocolate (60-70% cacao) to the saucepan. Place over medium-low heat, whisking constantly until the chocolate melts completely. Don't rush this step—high heat can scorch the milk and seize the chocolate. The mixture should thicken enough to coat the back of a spoon in about 5-7 minutes.

Step 3: Add Remaining Milk and Seasonings

Gradually whisk in 2 more cups of milk, 1/4 teaspoon salt (this enhances chocolate flavor), and 1/2 teaspoon peppermint extract. Heat until steaming but not boiling—around 160°F if you're using a thermometer. Boiling will cause the milk to develop a skin and can break the emulsion.

Step 4: Make the Whipped Cream

In a chilled metal bowl, combine 1 cup cold heavy whipping cream, 2 tablespoons powdered sugar, and 1/2 teaspoon vanilla extract. Using an electric mixer, beat on medium speed until soft peaks form, then increase to high speed until stiff peaks form. Be careful not to overbeat, or you'll end up with butter!

Step 5: Create Chocolate Shavings

Using a vegetable peeler, run it along the edge of a room-temperature chocolate bar. The warmth of your hand will help create perfect curls. If the chocolate is too cold, you'll get brittle shavings; too warm, and it will smear. Store in the freezer until ready to use.

Step 6: Assemble and Serve

Pour the hot chocolate into pre-warmed mugs. Top with a generous dollop of whipped cream, letting it mound naturally. Sprinkle with chocolate shavings and crushed candy canes. Serve immediately with long spoons for stirring and enjoying every last drop.

Expert Tips & Tricks

Temperature Matters

Always warm your mugs with hot water before serving. Cold ceramic will drop your drink temperature by 20 degrees in seconds.

Chocolate Selection

Use chocolate you'd happily eat on its own. Cheap baking chocolate will taste waxy and artificial.

Peppermint Control

Start with 1/4 teaspoon peppermint extract and add more to taste. You can always add, but you can't take away!

Make-Ahead Magic

The chocolate base keeps for 5 days refrigerated. Reheat gently with additional milk to achieve the right consistency.

Whipped Cream Stability

Add 1 tablespoon instant vanilla pudding mix to your cream for whipped cream that holds for 24 hours without weeping.

Chocolate Shaving Hack

Microwave your chocolate bar for 5-7 seconds before shaving. This slight warmth creates perfect, professional-looking curls.

Common Mistakes & Troubleshooting

Grainy Texture

Problem: Your hot chocolate has a gritty mouthfeel.
Solution: This happens when cocoa powder isn't fully hydrated. Whisk the cocoa with a small amount of hot milk to create a paste before adding remaining liquid. If already grainy, strain through a fine-mesh sieve and whisk in a blender for 30 seconds.

Separated or Curdled Appearance

Problem: The chocolate and milk have separated.
Solution: The mixture got too hot or was reheated too aggressively. Remove from heat immediately and whisk vigorously. If this doesn't work, transfer to a blender and blend for 20 seconds to re-emulsify.

Weak Chocolate Flavor

Problem: The chocolate taste is muted or watery.
Solution: You likely used low-quality chocolate or too much milk. Add 2 tablespoons of chocolate syrup or melted chocolate, then simmer for 2 minutes to concentrate flavors. Next time, use chocolate with at least 60% cacao content.

Overwhelming Peppermint

Problem: The mint flavor is too strong or medicinal.
Solution: Stir in 1/2 cup additional milk and 1 tablespoon honey to balance. The fat in the milk and the sweetness of honey will round out harsh mint edges. Simmer for 3 minutes to integrate.

Variations & Substitutions

Dairy-Free Version

Replace whole milk with full-fat coconut milk. Use coconut cream for the whipped topping. The slight coconut flavor pairs beautifully with peppermint and chocolate.

Sugar-Free Option

Substitute monk fruit sweetener or erythritol for sugar. Use sugar-free dark chocolate and stevia-sweetened whipped cream. Perfect for keto dieters—only 4 net carbs per serving.

Adult Version

Add 2 ounces peppermint schnapps or white crème de cacao to each serving. The alcohol enhances the chocolate flavor while providing warmth perfect for après-ski gatherings.

Mexican Hot Chocolate Twist

Add 1/2 teaspoon cinnamon and a pinch of cayenne to the chocolate base. Omit peppermint and use cinnamon stick for stirring. Top with cinnamon-sugar whipped cream and chocolate shavings.

White Chocolate Peppermint

Replace dark chocolate with quality white chocolate. Use less sugar in the base. The result is a sweeter, more dessert-like drink that kids absolutely adore.

Storage & Freezing

Refrigerator Storage

Store cooled hot chocolate base in an airtight container for up to 5 days. The mixture may separate—simply whisk vigorously or blend for 10 seconds before reheating. Store whipped cream separately in a covered container for up to 3 days. Chocolate shavings can be prepared ahead and stored in an airtight container in the freezer for 2 weeks.

Freezing Instructions

Freeze the chocolate base in ice cube trays for perfect single-serving portions. Once frozen, transfer cubes to a freezer bag for up to 3 months. To serve, blend 4-5 cubes with 1 cup hot milk until smooth and heated through. This method actually creates an even silkier texture due to the freezing process breaking down any remaining chocolate particles.

Reheating Tips

Always reheat gently over low heat, whisking constantly. Never use a microwave—it creates hot spots that can break the emulsion. If the mixture has thickened too much during storage, whisk in warm milk a tablespoon at a time until you achieve the desired consistency.

Frequently Asked Questions

Yes, but Dutch-processed cocoa has been alkalized, giving it a smoother, less acidic taste that pairs better with peppermint. If using regular cocoa, reduce the peppermint extract by 1/4 teaspoon and add an extra teaspoon of sugar to balance the acidity.

Three common culprits: cream wasn't cold enough (chill bowl and beaters for 15 minutes), overbeating (stop at stiff peaks), or using cream with less than 35% fat content. Also, adding the sugar too early can weigh down the cream—wait until soft peaks form.

Absolutely! Combine all ingredients except peppermint extract in your slow cooker. Cook on LOW for 2-3 hours, whisking every 30 minutes. Add peppermint extract 30 minutes before serving. Keep on WARM setting for up to 2 hours, whisking occasionally.

For Italian-style thickness, increase cornstarch to 2 tablespoons and reduce total milk by 1/2 cup. You can also add 1 ounce of finely grated bittersweet chocolate at the end, stirring until completely melted. The result should coat a spoon like custard.

Use a chocolate bar that's been sitting at room temperature for at least 30 minutes. Too cold and it'll shatter; too warm and it'll smear. I prefer 60-70% dark chocolate for flavor contrast, but white chocolate creates beautiful visual appeal against the dark drink.

You can, but candy canes alone won't provide enough mint flavor. Crush 3 regular-sized candy canes and dissolve them in the hot milk. You'll also need to reduce the sugar since candy canes are primarily sugar. The result is milder but authentic candy cane flavor.
homemade peppermint hot chocolate with whipped cream and chocolate shavings

Homemade Peppermint Hot Chocolate

★★★★★ 4.9 (127 reviews)
Prep
5 min
Pin Recipe
Cook
10 min
Total
15 min
4 servings
Easy
Ingredients
  • 4 cups whole milk
  • ½ cup granulated sugar
  • ⅓ cup unsweetened cocoa powder
  • 2 oz dark chocolate, finely chopped
  • ½ tsp peppermint extract
  • ½ tsp vanilla extract
  • Pinch of salt
  • 1 cup heavy cream (for whipped cream)
  • 2 tbsp powdered sugar
  • 1 oz chocolate shavings (garnish)
  • Optional: crushed candy canes
Instructions
  1. In a medium saucepan, whisk together sugar and cocoa powder until combined.
  2. Gradually pour in 1 cup milk, whisking constantly until smooth and lump-free.
  3. Place over medium heat; add remaining milk and bring just to a gentle simmer.
  4. Reduce heat to low; stir in chopped chocolate until completely melted.
  5. Mix in peppermint extract, vanilla, and a pinch of salt; heat 2 min more.
  6. Meanwhile, whip heavy cream with powdered sugar to soft peaks.
  7. Pour hot chocolate into four warmed mugs.
  8. Top each with a generous dollop of whipped cream.
  9. Sprinkle chocolate shavings and, if desired, crushed candy canes.
  10. Serve immediately with a candy cane stirrer for extra flair.
Recipe Notes
  • Use high-quality cocoa and chocolate for richest flavor.
  • Adjust peppermint to taste—start with ½ tsp and add more if desired.
  • Substitute dairy milk with oat or almond milk for a vegan version.
Nutrition per serving
Calories: 385 Fat: 24 g Carbs: 39 g Protein: 8 g

You May Also Like

Discover more delicious recipes

Never Miss a Recipe!

Get our latest recipes delivered to your inbox.