Mexican hot chocolate is rich, chocolatey, and warmly spiced with cinnamon and a touch of cayenne. This version combines real chocolate and cocoa powder with whole milk, while sweetened condensed milk adds sweetness and a smooth, creamy finish.
It’s ready in about 10 minutes, and you can easily adjust the cayenne depending on how much heat you like.

I’ve made several versions of hot chocolate over the years, and this is the one I make when I want something with a little more character than classic hot cocoa. The cinnamon adds warmth, while a small amount of cayenne leaves just a gentle heat at the end rather than making the drink noticeably spicy.
I use sweetened condensed milk instead of regular sugar in this version. It sweetens the chocolate while also adding creaminess, which means I don’t need to add heavy cream. And I still use both real chocolate and cocoa powder—the chocolate gives it richness while the cocoa deepens the chocolate flavor.
Why you’ll love this Mexican hot chocolate
- Rich chocolate flavor – Real chocolate and cocoa powder give you a deeper, fuller chocolate taste.
- Warmly spiced – Cinnamon adds warmth while cayenne gives the drink a subtle kick.
- Creamy without heavy cream – Sweetened condensed milk adds both sweetness and creaminess.
- Easy to adjust – Make it mild or increase the cayenne if you prefer more heat.

What makes Mexican hot chocolate different?
Mexican hot chocolate is known for combining chocolate with warming spices, particularly cinnamon, and some versions include chile for a subtle heat.
This homemade version uses both dark chocolate and cocoa powder with cinnamon and cayenne. Sweetened condensed milk provides the sweetness and gives the drink a creamy texture without needing additional sugar or heavy cream.
The cayenne isn’t meant to overpower the chocolate. You should first taste the cinnamon and chocolate, followed by a gentle warmth from the chile.
Ingredients and substitutions
- Whole milk – Gives the hot chocolate a creamy texture while keeping it easy to drink. Lower-fat milk will work but won’t be quite as rich.
- Sweetened condensed milk – This replaces regular sugar and adds creaminess at the same time. Start with the amount in the recipe, then add more if you prefer your hot chocolate sweeter.
- Unsweetened cocoa powder – Adds a deeper chocolate flavor alongside the real chocolate.
- Dark or semisweet chocolate – I prefer dark chocolate around 60%, but semisweet is a good option if you prefer a sweeter drink. Chop it finely so it melts easily.
- Ground cinnamon – An important part of the flavor of Mexican hot chocolate. Use fresh ground cinnamon for the best flavor.
- Cayenne pepper – Adds the characteristic warm finish. Start small—you can always add more, but you can’t take it out.
- Vanilla extract – Rounds out the chocolate and spices.
- Salt – Just a pinch helps bring out the chocolate flavor.

How to Make Mexican Hot Chocolate
- Make the chocolate base. In a medium saucepan, whisk the cocoa powder with a small amount of the milk until smooth. This prevents little lumps of cocoa in the finished drink.
- Add the milk. Whisk in the remaining milk, sweetened condensed milk, cinnamon, cayenne, and salt.
- Heat gently. Cook over medium-low heat, whisking frequently, until the milk is hot but not rapidly boiling.
- Melt the chocolate. Add the finely chopped chocolate and continue whisking until completely melted and the hot chocolate is smooth.
- Finish with vanilla. Remove from the heat and stir in the vanilla. Taste and adjust the sweetness or cayenne if necessary.
- Serve. Pour into mugs and serve hot. Add whipped cream, a dusting of cinnamon, or a cinnamon stick if you like.

Veena’s tip
Start with less cayenne than you think you need. The heat becomes more noticeable as you drink it. I like enough to leave a little warmth at the back of the throat without overpowering the chocolate and cinnamon.

Storage and Make Ahead
- Storage: Let the hot chocolate cool, then transfer it to an airtight container and refrigerate for up to 3 days.
- Reheating: Warm gently in a saucepan over low heat, whisking occasionally. If it has thickened in the refrigerator, add a small splash of milk.
- Make ahead: You can make Mexican hot chocolate 1 to 2 days ahead. Refrigerate and reheat gently just before serving. Give it a good whisk before pouring into mugs because some of the cocoa and spices may settle.
- Freezing: I don’t recommend freezing it. The texture of the milk and chocolate can change after freezing and thawing.

Mexican Hot Chocolate
Ingredients
- 480 ml (2 cups) Whole milk
- 3 tbsp Sweetened condensed milk plus more to taste
- 2 tbsp Unsweetened cocoa powder
- 60 g (2 oz) Dark or semisweet chocolate finely chopped
- ½ tsp Ground cinnamon
- ⅛ tsp Cayenne pepper or to taste
- 1 tsp Vanilla extract
- ⅛ tsp Salt
Instructions
- Mix the cocoa – In a medium saucepan, whisk the cocoa powder with a few tablespoons of the milk until smooth.
- Add remaining ingredients – Add the remaining milk, sweetened condensed milk, cinnamon, cayenne, and salt. Whisk to combine.
- Heat – Cook over medium-low heat, whisking frequently, until hot but not rapidly boiling.
- Add the chocolate – Add the finely chopped chocolate and whisk until completely melted and smooth.
- Finish – Remove from the heat and stir in the vanilla. Taste and add more condensed milk or cayenne if needed.
- Serve – Pour into mugs and serve hot. Top with whipped cream and a dusting of cinnamon, if desired.
Notes
- I prefer 60% dark chocolate for a deeper chocolate flavor.
- Start with ⅛ teaspoon cayenne. Add more only after tasting.
- The condensed milk provides both sweetness and creaminess, so no additional sugar or heavy cream is necessary.
- Whisking the cocoa with a little milk first prevents lumps.
- Don’t boil the hot chocolate aggressively; gentle heat keeps the milk and melted chocolate smooth.
Equipment
Made this recipe?
I’d love to see how yours turned out! Share a photo on Instagram and tag @veenaazmanov_kitchen or use #veenaazmanovkitchen. And don’t forget to leave a rating and review!
Tips for the Best Mexican Hot Chocolate
- Use good-quality chocolate. I prefer dark chocolate around 60% because it gives the drink a deep chocolate flavor without making it overly sweet.
- Chop the chocolate finely. Small pieces melt quickly and evenly into the hot milk.
- Start with a little cayenne. You want a gentle warmth behind the chocolate, not a drink that tastes hot and spicy. Add more after tasting if you want a stronger kick.
- Don’t skip the cinnamon. Cinnamon gives Mexican hot chocolate its characteristic warm, spiced flavor and balances the cayenne beautifully.
- Whisk the cocoa with a little milk first. Making a smooth paste before adding the remaining milk prevents cocoa lumps.
- Keep the heat gentle. Avoid rapidly boiling the milk. Medium-low heat and frequent whisking will keep the chocolate smooth.
- Adjust the sweetness at the end. Different chocolates have different levels of sweetness. Taste first, then add another spoonful of condensed milk if needed.
More hot chocolate recipes
- BEST Homemade Hot Chocolate Mix Recipe
- Frozen Hot Chocolate Recipe
- Homemade Hot Chocolate
- French Hot Chocolate
Frequently asked questions
Mexican hot chocolate combines chocolate with warming spices, particularly cinnamon. Some versions also include chile or cayenne for a subtle heat. This recipe uses both cinnamon and cayenne with real chocolate and cocoa powder.
It doesn’t have to be. The cayenne should give the drink a gentle warmth rather than overpowering the chocolate. Start with a small amount and increase it to suit your taste.
Yes. Leave it out if you don’t enjoy chile heat. You’ll still have a delicious cinnamon-spiced chocolate drink.
Yes. Mexican chocolate can be used, but check how sweet it is before adding the condensed milk. Some Mexican chocolate is already sweetened and flavored with cinnamon, so you may need to adjust both the condensed milk and ground cinnamon.
I use condensed milk instead of regular sugar because it does two jobs: it sweetens the hot chocolate and adds creaminess. This lets me make a rich Mexican hot chocolate without adding heavy cream.
You can, but the finished drink won’t have quite the same richness or texture. I like using cocoa powder and real chocolate—the cocoa intensifies the chocolate flavor while the melted chocolate adds body and richness.
Yes. Use a creamy non-dairy milk and dairy-free chocolate. Instead of regular sweetened condensed milk, use a dairy-free condensed milk such as coconut condensed milk, keeping in mind that it may add a slight coconut flavor.
More Drinks to try
- Ultimate Iced Caramel Latte Recipe
- Chai Latte From Scratch
- Best EVER Pumpkin Spice Latte
- Pumpkin Chai Latte
- Iced Chai Latte
- Iced Pumpkin Spice Latte
Don’t lose this recipe! Save it for Later!
📌 Save this Recipe for later on Pinterest so you can easily find it again.
⭐ Add Veena Azmanov Kitchen to your Google Preferred Sources.
It helps Google show you more of our recipes.
📧 Subscribe for new recipes delivered to your inbox.
🎥 Follow us for more recipes


Hi, I’m Veena
I’m the recipe developer, baker, and food photographer behind Veena Azmanov Kitchen.
I’ve spent years developing and testing recipes, from everyday meals and homemade breads to cakes and desserts.
I share the practical tips and little details I’ve learned along the way so you can get great results in your own kitchen.

















