This post may contain affiliate links. Please read our disclosure policy.
Creamy, rich, and cozy, this Mexican Hot Chocolate is warmly spiced with a hint of cinnamon and cayenne powder, so it’ll warm you from the inside out! Made with real chocolate, this drink is beyond flavorful.

For a rich, decadent, drink you can snuggle up with, try this Mexican hot chocolate recipe. It’s thick, creamy, and luscious, and unlike regular hot chocolate, this Mexican version is less sweet and spiced with warm cinnamon and a pinch of cayenne pepper.
You’re never going back to powdered hot chocolate after trying this recipe. Thanks to the combination of cocoa powder and real chocolate, this Mexican style hot chocolate comes out super rich, smooth, and creamy texture and flavor. You will want to make this recipe all winter long! Want another chocolate-filled recipe? Try my Texas sheet cake recipe, chocolate pudding recipe, or double chocolate chip cookies recipe.
This recipe came out perfect. I used whole milk and semisweet chocolate chips (what we had on hand) and one less teaspoon of sugar. It had a great balance of sweetness and spice. We’ll definitely be making this again!
Cortney
What You Need to Make This Recipe

Milk — I like using whole milk as it gives the hot chocolate a rich and creamy texture. You can use 2% or 1% milk, but the hot chocolate will come out thinner. For a dairy-free alternative, you can substitute almond or oat milk. I do recommend any milk you choose has some fat in it. In testing, non-fat milk didn’t blend as well with the chocolate or cocoa powder. The fat in the milk helps emulsify with the fats in the both chocolates.
Cocoa powder — I use 100% natural unsweetened cocoa powder. This lighter chocolate flavor of regular cocoa powder balances the bittersweet chocolate bar added to the hot chocolate. I have made this Dutch-process cocoa as well and it’s delicious, but it is seriously dark; it’s perfect for anyone who likes a super deep chocolate flavor.
Cinnamon — ground cinnamon adds a warm flavor and aroma to the hot chocolate.
Cayenne — a dash of cayenne adds to the warm flavor of the drink. You can also use chili powder, chipotle powder, or paprika instead. Not to worry, the cayenne powder won’t make your hot chocolate come out spicy! I make this for the boys without the cayenne, so if you don’t want it, you can leave it out.
Chocolate — splurge on a high-quality chocolate bar for this recipe. For any bar that’s not labeled bittersweet, look for a 70% to 80% dark chocolate bar. In testing, I found that using real chocolate in the drink adds thickness and a stronger chocolate flavor compared to using just cocoa powder. It’s also traditionally how Mexican hot chocolate is made! I have also made this both Ghirardelli semi-sweet and bittersweet chocolate chips with excellent results, but the bars melt more easily and smoothly into the milk.
How to Make Mexican Hot Chocolate

1. In a medium saucepan, add the milk
2. Add the cocoa powder and sugar.

3. Add the cinnamon, vanilla, and cayenne. Whisk to combine.
4. Place over medium heat, occasionally stirring, until steaming, about 5 minutes. Add the chocolate and stir until melted and smooth. Serve immediately topped with whipped cream or marshmallows and a dusting of cocoa or cinnamon.

Pro Tips for Making This Recipe
Avoid using milk chocolate without adjusting the sugar amount, as it will be too sweet when combined with full amount of sugar. If you don’t like dark chocolate, cut the sugar by half, taste it after the milk chocolate is added, then add more sugar if needed.
You can’t swap cinnamon sticks for ground cinnamon as the drink is not cooked long enough for the flavor to impart much flavor from the sticks.
If you can find Mexican chocolate, feel free to use it! Mexican chocolate usually consists of coarsely ground cacao, granulated sugar, and cinnamon.
Make sure you do not boil the milk when you steam it, or you’ll curdle the milk. I have accidentally boiled and scaled the milk before and it stuck to the bottom of the pan. When I stirred in the chocolate, little bits of burned milk floated into the hot chocolate, making the texture and flavor unpleasant. Adjust your burner lower if needed.
I love garnishing the hot chocolate with marshmallows and cinnamon sticks with another sprinkle of cocoa powder, but you can also top the drink with some shaved chocolate, whipped cream, caramel drizzle, chocolate sauce, flaky sea salt, or extra cinnamon.

Frequently Asked Questions
Mexican hot chocolate is cooked with cinnamon and a hint of cayenne, making it extra cozy and warm. Also, the use of bittersweet chocolate creates a rich, creamy, and thick drink that is less sweet in flavor.
American-style hot chocolate is sweeter, using semi-sweet or a lower percentage cocoa chocolate bar and slightly more sugar.
You sure can! Once the hot chocolate has cooled to room temperature, you can store it in the fridge in an airtight storage container for up to a week.
You can gently reheat leftover hot chocolate over medium heat, occasionally stirring, until steamed through. You can also reheat the drink in the microwave for around 30 seconds.
Mexican Hot Chocolate

Equipment
- Saucepan
- Whisk
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
- Pinch of cayenne pepper
- 4 ounces bittersweet chocolate chopped (113g)
- Sweetened whipped cream or marshmallows for serving
Instructions
- In a medium saucepan, whisk together the milk, cocoa, sugar, cinnamon, vanilla, and cayenne. 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
- Avoid using milk chocolate as it will be too sweet when combined with sugar.
- You can’t swap cinnamon sticks for ground cinnamon as the drink is not cooked long enough for the flavor to impart from the sticks.
- If you can find Mexican chocolate, feel free to use it! Mexican chocolate usually consists of coarsely ground cacao, granulated sugar, and cinnamon.
- Make sure you do not boil the milk when you steam it, or you’ll curdle the milk.
- I love garnishing the hot chocolate with marshmallows and cinnamon sticks with another sprinkle of cocoa powder, but you can also top the drink with some shaved chocolate, whipped cream, caramel drizzle, chocolate sauce, flaky sea salt, or extra cinnamon.
Nutrition
Have you tried this recipe? Tag me today!
Mention @preppykitchen and tag #preppykitchen!
More Recipes To Try
Try another delicious drink recipe next:
- Hot Chocolate Bombs: everything to make hot chocolate inside a chocolate shell; just add hot milk and stir!
- Homemade Milkshakes: learn how to make a milkshake using any flavor ice cream and other toppings.
- Cold Brew Coffee: steeping ground coffee in cold water for 12-24 hours makes a super easy cold brew at home.
- Apple Cider: use your crockpot to make homemade cider with fresh apples and your favorite mulling spices.
- Watermelon Agua Fresca: a refreshing Mexican beverage made from blending watermelon, honey, and lime juice.
If you’ve tried this Mexican Hot Chocolate recipe, then don’t forget to rate the recipe and let me know how you got on in the comments below, I love hearing from you!








