Nothing says Christmas quite like a steaming mug of homemade hot chocolate. Forget the watery packets — once you taste rich, real-chocolate cocoa made from scratch, there is no going back. This collection of 15 cozy homemade hot chocolate recipes covers everything from the silky classic to peppermint, Mexican-spiced, Nutella, and slow-cooker versions perfect for a Christmas party crowd.
Every recipe below is easy, uses simple ingredients, and comes together in under 20 minutes (except the hands-off crockpot version). Grab your favorite mug and let’s get cozy.

Why Make Homemade Hot Chocolate From Scratch?
Store-bought mixes are mostly sugar and dried milk. When you make homemade hot chocolate, you control the richness: real chopped chocolate melts into milk for a thicker, deeper flavor, and you can dial sweetness, spice, and toppings exactly how you like them. It is also cheaper per mug and takes about 10 minutes — faster than waiting for a coffee-shop line.
Quick tips for the best cup:
- Use real chocolate (chopped bar or chips) plus a little cocoa powder for the deepest flavor.
- Warm the milk gently — never boil it, or it can taste scorched.
- Whisk constantly while the chocolate melts for a smooth, glossy finish.
- A tiny pinch of salt makes the chocolate taste more chocolatey.
15 Cozy Homemade Hot Chocolate Recipes
1. Classic Homemade Hot Chocolate
The one that started it all — silky, chocolatey, and ready in 10 minutes. This classic homemade hot chocolate is the base recipe every other version on this list builds on.
Ingredients:
- 2 cups whole milk
- 4 oz semisweet chocolate, chopped
- 1 tablespoon unsweetened cocoa powder
- 1 tablespoon sugar
- 1/2 teaspoon vanilla extract
- Pinch of salt
- Whipped cream, for serving
Steps:
- Warm the milk in a saucepan over medium heat until steaming (do not boil).
- Whisk in the chopped chocolate, cocoa powder, sugar, and salt.
- Keep whisking until the chocolate is fully melted and the cocoa is smooth, about 3 minutes.
- Remove from heat, stir in vanilla, and pour into mugs. Top with whipped cream.
2. Thick Italian Cioccolata Calda
In Italy, hot chocolate is practically pudding in a cup. Cornstarch gives this version its famously thick, spoon-coating texture — pure luxury on a snowy December evening.
Ingredients:
- 2 cups whole milk
- 5 oz dark chocolate (70%), chopped
- 2 tablespoons sugar
- 1 tablespoon cornstarch
- 1 tablespoon unsweetened cocoa powder
- Pinch of salt
Steps:
- Whisk the cornstarch and cocoa powder into 1/4 cup cold milk until smooth.
- Heat the remaining milk with the sugar and salt until steaming.
- Add the chopped dark chocolate and whisk until melted.
- Pour in the cornstarch mixture, whisking constantly, and cook 2–3 minutes until thick enough to coat a spoon.
- Serve immediately in small cups — a little goes a long way.
3. Peppermint White Hot Chocolate
A Christmas classic: creamy white chocolate with a cool peppermint finish. It looks like snow in a mug and tastes like the holidays.
Ingredients:
- 2 cups whole milk
- 6 oz white chocolate, chopped
- 1/4 teaspoon peppermint extract
- Crushed candy canes, for garnish
- Whipped cream, for serving
Steps:
- Warm the milk in a saucepan over medium heat until steaming.
- Whisk in the white chocolate until completely melted and smooth.
- Stir in the peppermint extract (start with less — it is strong).
- Pour into mugs, top with whipped cream, and sprinkle with crushed candy canes.

4. Mexican Hot Chocolate
Warm cinnamon and a gentle kick of cayenne turn homemade hot chocolate into something unforgettable. This is the cup you want on a cold winter night.
Ingredients:
- 2 cups whole milk
- 4 oz semisweet chocolate, chopped
- 1 tablespoon unsweetened cocoa powder
- 2 tablespoons brown sugar
- 1/2 teaspoon cinnamon
- 1/8 teaspoon cayenne pepper
- 1/2 teaspoon vanilla extract
Steps:
- Warm the milk with the cinnamon and cayenne over medium heat until steaming.
- Whisk in the chocolate, cocoa powder, and brown sugar.
- Cook, whisking, until smooth and slightly thickened, about 4 minutes.
- Stir in vanilla and serve with a cinnamon stick.
5. Salted Caramel Hot Chocolate
Buttery caramel swirled into rich cocoa with a sprinkle of flaky salt — this one tastes like a candy bar melted into a mug. If you love caramel treats, you will also want to try these caramel cheesecake cookies for dunking.
Ingredients:
- 2 cups whole milk
- 4 oz milk chocolate, chopped
- 3 tablespoons caramel sauce, plus more for drizzling
- 1/2 teaspoon vanilla extract
- Flaky sea salt, for sprinkling
Steps:
- Warm the milk over medium heat until steaming.
- Whisk in the milk chocolate and caramel sauce until smooth.
- Stir in vanilla and pour into mugs.
- Drizzle with extra caramel and sprinkle with flaky sea salt.
6. Nutella Hot Chocolate
Two spoonfuls of Nutella plus warm milk equals the easiest fancy cocoa ever. Kids go wild for this one, and adults are not far behind.
Ingredients:
- 2 cups whole milk
- 4 tablespoons Nutella (or any chocolate-hazelnut spread)
- 1 tablespoon unsweetened cocoa powder
- Whipped cream and chopped hazelnuts, for serving
Steps:
- Warm the milk over medium heat until steaming.
- Whisk in the Nutella and cocoa powder until completely smooth.
- Pour into mugs and top with whipped cream and chopped hazelnuts.
7. Dark Chocolate Orange Hot Chocolate
Dark chocolate and orange is a classic pairing for a reason. The citrus zest brightens the deep cocoa and makes the whole kitchen smell like Christmas morning.
Ingredients:
- 2 cups whole milk
- 5 oz dark chocolate, chopped
- 2 tablespoons sugar
- 1 teaspoon orange zest
- 1/2 teaspoon vanilla extract
Steps:
- Warm the milk with the orange zest over medium heat until steaming; let it sit 5 minutes to infuse.
- Strain out the zest, return the milk to the pan, and whisk in the dark chocolate and sugar.
- Stir until smooth, add vanilla, and serve with an orange twist.

8. Gingerbread Hot Chocolate
All the warm spice of gingerbread cookies, in drinkable form. Molasses gives this homemade hot chocolate a deep, almost toffee-like richness.
Ingredients:
- 2 cups whole milk
- 4 oz semisweet chocolate, chopped
- 1 tablespoon molasses
- 1 tablespoon brown sugar
- 1/2 teaspoon ground ginger
- 1/4 teaspoon cinnamon
- Pinch of ground cloves
- Whipped cream and crushed gingersnaps, for serving
Steps:
- Warm the milk with the spices over medium heat until steaming.
- Whisk in the chocolate, molasses, and brown sugar until smooth.
- Pour into mugs and top with whipped cream and crushed gingersnaps.
9. Crockpot Hot Chocolate (for a Crowd)
Hosting a Christmas party or cookie exchange? This slow-cooker homemade hot chocolate serves 10 with zero stirring — set up a topping bar and let guests help themselves. For more party inspiration, check out our easy party appetizers and holiday charcuterie board ideas.
Ingredients:
- 8 cups whole milk
- 2 cups heavy cream
- 12 oz semisweet chocolate, chopped
- 1/2 cup unsweetened cocoa powder
- 1/2 cup sugar
- 1 tablespoon vanilla extract
- Pinch of salt
Steps:
- Add everything except the vanilla to a slow cooker.
- Cook on LOW for 2 hours, whisking once or twice, until the chocolate is melted.
- Stir in vanilla, switch to WARM, and serve with a ladle.

10. French Chocolat Chaud
The Parisian café version — intensely chocolatey, lightly sweet, and served in small cups because it is that rich. This is homemade hot chocolate at its most elegant.
Ingredients:
- 2 cups whole milk
- 6 oz bittersweet chocolate, chopped
- 1 tablespoon sugar
- 1/2 teaspoon vanilla extract
- Pinch of salt
Steps:
- Warm the milk over medium heat until steaming.
- Whisk in the bittersweet chocolate, sugar, and salt.
- Cook 3–4 minutes, whisking, until slightly thickened.
- Stir in vanilla and serve in small cups or espresso mugs.
11. Peppermint Mocha Hot Chocolate
Coffee meets cocoa meets candy cane — the peppermint mocha is the winter drink that launched a thousand café lines. Make it at home in 10 minutes.
Ingredients:
- 1 1/2 cups whole milk
- 1/2 cup strong brewed coffee (or 1 shot espresso)
- 4 oz semisweet chocolate, chopped
- 1/4 teaspoon peppermint extract
- 1 tablespoon sugar
- Whipped cream and crushed peppermint, for serving
Steps:
- Warm the milk and coffee together over medium heat until steaming.
- Whisk in the chocolate, sugar, and peppermint extract until smooth.
- Pour into mugs and top with whipped cream and crushed peppermint.
12. Toasted Marshmallow Hot Chocolate
Broil the marshmallows until golden and the whole drink tastes like a campfire. This is the homemade hot chocolate kids will remember all winter.
Ingredients:
- 2 cups whole milk
- 4 oz milk chocolate, chopped
- 1 tablespoon unsweetened cocoa powder
- 1 tablespoon sugar
- Large marshmallows, for topping
Steps:
- Make the cocoa: warm the milk, whisk in chocolate, cocoa, and sugar until smooth.
- Pour into oven-safe mugs and top each with 3–4 large marshmallows.
- Broil 1–2 minutes until the marshmallows are golden and toasted (watch closely!).
- Serve immediately with a spoon.

13. White Chocolate Cranberry Hot Chocolate
Tart cranberry swirled through sweet white chocolate — festive, pink, and gorgeous in a clear mug. It is a fun change of pace from classic cocoa.
Ingredients:
- 2 cups whole milk
- 6 oz white chocolate, chopped
- 1/4 cup cranberry juice
- 1 tablespoon sugar
- Fresh cranberries and sugared rosemary, for garnish (optional)
Steps:
- Warm the milk over medium heat until steaming.
- Whisk in the white chocolate until melted, then whisk in the cranberry juice and sugar.
- Pour into mugs and garnish with cranberries for a festive look.
14. Snickerdoodle Hot Chocolate
Cinnamon-sugar everything meets cocoa. This cozy cup tastes like a snickerdoodle cookie melted into milk — and it pairs beautifully with actual cookies, like our favorite holiday cookies.
Ingredients:
- 2 cups whole milk
- 4 oz white or milk chocolate, chopped
- 1/2 teaspoon cinnamon
- 1 tablespoon brown sugar
- 1/2 teaspoon vanilla extract
- Cinnamon sugar, for rimming the mugs
Steps:
- Rim mugs with cinnamon sugar: dip the rim in honey or water, then in cinnamon sugar.
- Warm the milk with the cinnamon over medium heat until steaming.
- Whisk in the chocolate, brown sugar, and vanilla until smooth.
- Pour into the rimmed mugs and serve warm.
15. Baileys Hot Chocolate (Adults Only)
After the kids are in bed, spike your homemade hot chocolate with a splash of Irish cream. Rich, warming, and dangerously sippable.
Ingredients:
- 2 cups whole milk
- 4 oz semisweet chocolate, chopped
- 1 tablespoon unsweetened cocoa powder
- 1/2 cup Baileys Irish cream
- Whipped cream and cocoa powder, for serving
Steps:
- Warm the milk over medium heat until steaming.
- Whisk in the chocolate and cocoa until smooth; remove from heat.
- Stir in the Baileys (never boil after adding alcohol).
- Pour into mugs and top with whipped cream and a dusting of cocoa.

Hot Chocolate Bar Tips for Christmas Parties
Turn any of these homemade hot chocolate recipes into a party moment with a DIY hot chocolate bar:
- Keep it warm: Use the crockpot recipe (No. 9) on WARM so guests can serve themselves all evening.
- Toppings to set out: mini marshmallows, crushed candy canes, whipped cream, caramel sauce, chocolate shavings, cinnamon sticks, and peppermint stirrers.
- Mug station: A mix of mugs, a stack of napkins, and a small sign with each flavor makes it feel special.
- Pair with treats: Cookies, brownies, and a festive drink like our holiday punch round out the spread.
FAQs About Homemade Hot Chocolate
What is the difference between hot chocolate and hot cocoa?
Hot cocoa is made with cocoa powder, sugar, and milk or water, while true homemade hot chocolate uses melted real chocolate. Hot chocolate is richer and thicker; hot cocoa is lighter. Most of the recipes above blend both for the best of both worlds.
Can I make homemade hot chocolate ahead of time?
Yes! Make it up to 2 days ahead and refrigerate. Reheat gently on the stove, whisking, until steaming. The crockpot version (No. 9) is designed for make-ahead party serving.
What is the best chocolate for homemade hot chocolate?
Use a good-quality bar chocolate with 60–70% cacao for the richest flavor. Chocolate chips work in a pinch, but bars melt more smoothly.
How do I make hot chocolate without dairy?
Swap in oat milk or almond milk and use dairy-free dark chocolate. Oat milk gives the creamiest non-dairy result.
Can I make these recipes in the microwave?
For a single mug, yes — heat the milk in 30-second bursts, then whisk in the chocolate. The stovetop gives a smoother result, but the microwave works for a quick fix.
How should I store leftover hot chocolate?
Cool completely, refrigerate in a covered container for up to 3 days, and reheat gently. Whisk well before serving since the chocolate may settle.
The Sweetest Conclusion
From the silky classic to peppermint white chocolate, Mexican-spiced cocoa, and a crowd-friendly crockpot batch, these 15 homemade hot chocolate recipes have every Christmas mood covered. Pick one for a quiet movie night, or set up the hot chocolate bar and make it a party. Either way, winter never tasted this good.
Which recipe will you try first? Tell us in the comments — and save this post for the next snow day.




6 Comments