Festive and delicious, this Christmas Hot Chocolate is perfect for memory making, and comes together in a matter of minutes. All you need are a handful of ingredients and festive toppings like marshmallows, whipped cream, and Christmas sprinkles to add a little holiday sparkle to your cocoa.

Whether you're making cocoa for a crowd or for the family to enjoy while opening gifts on Christmas morning, this step-by-step recipe is what you need. It's perfect for any and all holiday parties, movie nights in, or just warming up with a cozy mug on chilly nights.
Prefer a creamy vanilla twist? Make my white hot chocolate. Out of bars and short on time? Try my hot chocolate with cocoa powder.
Table of Contents
Why You'll Love It
Over the last couple of decades, I've hosted loads of Christmas cocoa parties. Whether it's a full-on hot chocolate bar for my daughters and their school friends, a grown-up only holiday party (featuring spiked hot chocolate, of course) or simply the family gathered 'round on Christmas day, this is the base recipe I turn to.

It's tried, true, and my go-to for nearly 20 years. I've tested hot chocolate every which way, both ingredient-wise and method. From cocoa-only to chopped chocolate to peppermint bark; slow cooker, stovetop, or microwave, this is the hot chocolate recipe hostesses and busy moms want come the holidays.
Festive, Fast, Foolproof | All you need is 10 minutes and festive toppings to transform a few humble ingredients into Christmas morning cocoa!
Flavor Everyone Loves | This Christmas hot chocolate recipe is the perfect level of sweet and chocolatey. Not cloying, but rich and silky enough to make it special enough to serve on Christmas day.
Made for Hosting | Batch-ready, make-ahead friendly, and tips for keeping the line moving (mess-free) so guests can serve themselves, regardless of the age!
Hosting a party? Be sure to check out my quick tips for setting up a hot chocolate bar below. Planning a full menu? Don't miss my Christmas dinner guide.

What You'll Need
- Dairy | Whole milk delivers the most traditional-style hot chocolate. To make it more decadent for special occasions, I like to replace 1 cup of milk with a higher fat dairy option like half-and-half or cream.
- Unsweetened Cocoa Powder | Cocoa powder is an essential ingredient for that nostalgic hot cocoa flavor. Use Dutch-process cocoa for deeper chocolate flavor.
- Semisweet Chocolate | For an extra special holiday touch, a semisweet chocolate bar (55-70%) adds that cafe-style, gourmet touch to homemade hot chocolate. Make sure to chop it fine so it melts extra smooth for the silkiest texture.
- Sugar | Use granulated sugar to sweeten your hot chocolate.
- Vanilla Extract | Vanilla rounds out the flavors in chocolate.
- Salt | Enhances the flavor of the chocolate and vanilla. A pinch is all you need!
Pro Tip: No time for chopping chocolate? Make this homemade hot cocoa mix and use it all winter long for hot chocolate in a moment's notice.
Per-Cup Smart Ratio
- ¾ cup whole milk
- ¼ cup half-and-half
- 1 Tbsp Dutch-process cocoa
- 2 Tbsp sugar
- Pinch of salt
- 1 oz semisweet chocolate, finely chopped
- ¼ tsp vanilla extract
How to Make Christmas Hot Chocolate
Warm to Steaming
Add the milk, half-and-half, unsweetened cocoa powder, granulated sugar, and salt to a medium-sized saucepan over medium heat. Whisk often, and allow to heat until smooth and steamy. Do not let the mixture come to a boil.


Pro Tip: Stay with the milk to avoid scalding — it heats fast. Whisk often and remove from the heat at the first sign of steam or tiny bubbles around the edges.
Melt in the Chocolate (Off Heat)
Turn off the heat. Add the chopped, semisweet chocolate and stir until smooth.



Finish & Serve
Add the vanilla extract and stir. Pour into mugs and serve warm.
Pro Tip: If you're a peppermint lover, add ⅛ teaspoon peppermint extract and you've got peppermint hot chocolate!
Christmas Hot Chocolate Bar (How-To)
Ready to turn your hot chocolate bar into a Santa's cocoa wonderland? This self-serve setup is all you need to create magical memories and photo ops galore.

Start with Toppings
- Miniature Marshmallows — 2-3 cups
- Whipped Cream — 2 cans or 3 cups freshly whipped
- Candy Canes — 10 whole or 1 cup crushed
- Chocolate Shavings — ½ cup
- Chocolate Syrup — ½ cup
- Christmas Sprinkles — ½ cup
- Chopped Andes Mints — 1 cup
Serves 10-12 guests.
Set It Up Buffet-Style
The layout of a hot chocolate bar is as much about logistics as it is about festive fun, and the easiest way to serve it buffet-style.
Mugs→ Cocoa→ Toppings→ Plates → Treats → Napkins
Make sure you begin the line with mugs. Place the hot chocolate right after the mugs either in thermal coffee decanters for mess-free serving or a slow cooker (on the warm setting) equipped with a ladle. Next, have whipped cream and toppings ready to go in small bowls with spoons for serving.

If you're serving additional treats, place plates after the hot chocolate toppings, follow up with your treats, and napkins at the end.
Serving Ideas
I typically have a lineup of festive treats any time we're hosting a hot chocolate party.
For a smaller crowd, this hot chocolate charcuterie board is my one-and-done board equipped with both toppings and treats. When hosting a larger crowd, I pull from a list of my festive Christmas cookies and pick 2-3 favorites for guests to choose from. In addition to cookies, I also include a holiday snack or two; Reindeer chow is always a hit!

Variations
- Spiced | Craving cozy spice? Make my Mexican hot chocolate for cinnamon-kissed holiday vibes.
- Peppermint | Add a ⅛ - ¼ teaspoon of pure peppermint extract per 4 cups of cocoa off heat.
- Gingerbread | Add 1 tablespoon of molasses + ¾ teaspoon ground ginger + ¼ teaspoon cinnamon + a pinch of cloves per 4 cups before heating.
- Spiked | Serving grown-ups only? Stir in 1-2 ounces Baileys, vanilla vodka or Kahlua per mug. A splash of heavy cream will take away the burn from the alcohol. Check out my spiked hot chocolate guide for more boozy ideas.
Make-Ahead + Keep Warm
Make-Ahead
Christmas hot chocolate doesn't have to be a last-minute scramble! It can be made up to 3 days in advance. Prepare the hot chocolate, allow it to cool, and pour into a pitcher. Secure with a tight-fitting lid or cover tightly with plastic wrap. Wait to add vanilla extract until it's warmed, just before serving.
Keep Warm
Keep Christmas hot chocolate on the WARM setting for serving in a slow cooker or in a large thermal coffee dispenser for up to 3 hours. If in the slow cooker, stir every hour or so.

Reheat
Warm on the stovetop in a saucepan over low heat, stirring often.
For a quicker reheat, place hot chocolate in microwave-safe mugs and microwave in 30-second bursts, stirring after each, until hot. If the hot chocolate has thickened slightly, add a splash of warmed milk and stir.
You can also reheat Christmas hot chocolate in the slow cooker on LOW, stirring every 20 minutes or so until heated through. Then, turn the setting down to WARM.
Storage
Store leftover hot chocolate for up to 3 days refrigerated in a pitcher secured with a lid or covered tightly with plastic wrap.
FAQ
8-10 ounces per adult and 6-8 ounces per child. For 10 people, make ¾-1 gallon (12-16 cups).
This recipe card yields 4 servings (about 8-10 ounces each). For 10 people, make 12-16 cups. See Make-Ahead section for scaling and slow cooker notes.
Yes. Either use the servings slider in the recipe card to increase quantity to match serving needs, or multiply all ingredients evenly. Switch to a large saucepan for big batches.
Yes. Add everything except the vanilla to the slow cooker, cover, and heat on LOW for 1 hour, whisking every 20 minutes until smooth. Switch to WARM, stir in vanilla, and serve.
Yes! If chopping chocolate is not in your future, use a ¼ cup of Dutch-process cocoa powder and a ½ cup granulated sugar per 4 cups of milk. For extra body, add in a splash of half-and-half or heavy cream.
Whisk often to avoid skin forming on top of hot chocolate as it sits in a slow cooker or pot. If skin forms on top, simply whisk until gone.
Yes! You can use oat milk or almond milk in place of regular milk, and be sure to check the chocolate bar for allergens and buy accordingly.

The Best Cookies for Hot Chocolate
- Christmas Cookies with Frosting
- Painted Christmas Cookies
- Reindeer Cookies
- Pinwheel Cookies
- Peanut Butter Kiss Cookies
Christmas Hot Chocolate
Ingredients
- 3 cups whole milk
- 1 cup half-and-half
- ¼ cup Dutch-process cocoa powder
- ½ cup granulated sugar
- 4 ounces semisweet chocolate, finely chopped
- Pinch of salt
- 1 teaspoon vanilla extract
Instructions
- Add the milk, half-and-half, cocoa powder, sugar, and salt to a medium-sized saucepan over medium heat.
- Stir often. As soon as the milk is steaming and tiny bubbles appear along the edges of the saucepan, remove from the heat — about 5-8 minutes.
- Add the chopped chocolate and stir until smooth and completely melted. Add the vanilla and stir once more.
- Pour into mugs and add any desired toppings. Serve and enjoy!



Leave a Reply