Featured Comment
This hot chocolate is so good – I love this recipe and so does my family! It’s perfect for movie night, and I’ve also served it when friends come over. Thank you, Donya, for another great recipe.
Julia

When Hot Cocoa Gets a Glow-Up: My Mexican Hot Chocolate

Y’all, Mexican Hot Chocolate has become my new obsession. It’s sweet, slightly spicy, and just a tad bit warm, all wrapped up in lush, decadent chocolate. And I can spoil myself with a hug of this deliciousness in 10 minutes—it’s that quick and easy to make. This isn’t your average cup of cocoa!
Here’s what I think makes it so special…
Inspired by classic Mexican flavors with real cocoa, cinnamon, and a touch of heat
Customizable spice level so you can keep it mild or turn up the warmth
Perfect for sharing after dinner, movie nights, or holiday get-togethers
You’re not just heating milk and stirring in a packet—you’re building flavor in a few simple steps that make every sip taste like it came from a cozy café.
Enjoy!

What’s The Difference Between Mexican Hot Chocolate And Regular Hot Chocolate?
Mexican Hot Chocolate has a complex taste that balances sweetness, bitterness, and heat, while American Hot Chocolate is a simpler, sweetened chocolate drink.
If you love drinks with warm spices, try my Crock Pot Mulled Apple Cider, Crock Pot Pumpkin Spice Latte, and Spiced Pear Moscow Mule.

Ingredients You’ll Need
- Whole Milk: I prefer whole milk for the richest and decadent hot cocoa.
- Chocolate & Cocoa: Cocoa powder and bittersweet chocolate (chopped) combined bring extra chocolatey flavor.
- Sweeteners & Flavorings: Granulated sugar, vanilla extract, and almond extract perfectly complement the rich chocolate and spicy cayenne.
- Spices: You’ll need a bit of ground cinnamon and a pinch of cayenne pepper for spice. It’s not too spicy, but feel free to reduce the cayenne as desired.
- Toppings: Sweetened whipped cream or marshmallows and additional cocoa or cinnamon for dusting make for the perfect cup of cocoa.
Recipe Variations: Make It Your Own
- Chocolate Options: Try dark chocolate for a more intense cocoa flavor or milk chocolate if you prefer it sweeter.
- Dairy-Free Ideas: For a vegan option, swap the whole milk with canned coconut milk. Canned coconut milk has a fat content similar to that of whole milk, so it’s the most even swap.
- Spice It Up: Add more cayenne or even a dash of chili powder for extra heat.
- Sweeter or Less Sweet: Adjust the sugar according to your taste; you can even use maple syrup, agave, or honey.

Step By Step Directions
- Mix Ingredients: In a medium saucepan, whisk the whole milk, cocoa powder, sugar, ground cinnamon, vanilla extract, almond extract, and cayenne pepper until well combined.
- Heat: Place the saucepan over medium heat, stirring occasionally, and heat until steaming (about 5 minutes). Avoid bringing it to a boil; otherwise, the milk will burn, creating a film in the hot chocolate.
- Add Chocolate: Once the mixture is hot, add the chopped bittersweet chocolate. Stir continuously until the chocolate is melted and the mixture is smooth and creamy.
- Serve: Pour the hot chocolate into mugs and top with a dollop of sweetened whipped cream or a few marshmallows. Dust with additional cocoa powder or a sprinkle of cinnamon for garnish.
How Long Does This Hot Chocolate Stay Good For?
This easy Mexican hot cocoa is best enjoyed fresh, as it is its creamiest and smoothest when it’s just made. However, you can refrigerate any leftovers for up to two days in an air-tight container. When ready to reheat, warm it gently on the stove or in the microwave, stirring to restore the creamy texture.

More Chocolate Recipes You’ll Love
Ingredients
- 3 cups whole milk 720ml
- 3 tablespoons cocoa powder plus more for serving
- 3 tablespoons granulated sugar
- 1 teaspoon ground cinnamon
- 1 teaspoon vanilla extract
- ½ teaspoon almond extract
- Pinch of cayenne pepper
- 4 ounces bittersweet chocolate chopped 113g
- Sweetened whipped cream or marshmallows for serving
Instructions
- Whisk together the milk, cocoa, sugar, cinnamon, vanilla, and cayenne in a medium saucepan. Place over medium heat, occasionally stirring until steaming, about 5 minutes. (Do not boil.)
- Add the chocolate and stir until melted and smooth. Serve immediately topped with whipped cream or marshmallows and a dusting of cocoa or cinnamon.
Notes
Nutrition
Frequently Asked Questions
Yes! Prepare it up to the point before adding toppings, then refrigerate. When ready, gently reheat and add your toppings.
I start with just a pinch of chili powder or cayenne so you taste the chocolate first, then the warmth at the end. If you’re serving kids or spice-sensitive friends, you can leave the chili out and let people stir a little into their own mug.
You sure can. I’ve made this with oat milk and almond milk, and both work well—just choose an unsweetened milk so you can control the sweetness. The drink will be slightly less rich than with whole milk, but the spices and cocoa still shine through.
The key is to whisk the cocoa (or chocolate) into warm—not boiling—milk and give it a minute to dissolve. I whisk constantly as it heats so everything melts smoothly. If you still see a few tiny bits, you can strain it through a fine-mesh sieve before serving for an extra-silky mug.
What To Serve With Mexican Hot Chocolate
Mexican hot chocolate is a wonderful treat to sip on chilly nights or a cozy drink for holiday gatherings. Pair it with Snowball Cookies, Southern Candied Pecan, and Easy Vanilla Scones for an extra fun spread.

5 Days of
Southern Christmas Showstoppers
GET THIS FREE GUIDE: Southern favorites from appetizers, to cookies, to my Christmas dinner menu.











This hot chocolate is so good – I love this recipe and so does my family! It’s perfect for movie night, and I’ve also served it when friends come over. Thank you, Donya, for another great recipe.
Thank you, Julia, I’m thrilled you like the recipe. I’m so happy you are cooking with me, too!
Merry Christmas,
~Donya