Mexican hot chocolate is a rich, spiced drink that beats any store-bought mix by a mile. This recipe combines chocolate, cinnamon, and a touch of chili for a warming beverage that feels like a hug in a mug.
If you’ve tried authentic Mexican hot chocolate at a cafe or during a trip south of the border, you know how different it tastes from regular cocoa. The combination of real chocolate, aromatic spices, and that signature frothy texture makes this drink special enough to serve at gatherings or enjoy on quiet mornings.
Why You’ll Love This Recipe
This homemade version tastes infinitely better than powdered packets and takes just minutes to prepare. You control every ingredient, so you can adjust the spice level and sweetness to match your preference.
- Rich, velvety texture from melted chocolate and milk creates a luxurious mouthfeel.
- Warming spices like cinnamon and a pinch of chili add depth and complexity that regular hot chocolate lacks.
- Naturally sweetened options let you reduce refined sugar if you prefer.
- Froths beautifully when whisked, adding visual appeal and silky texture.
- Impressive enough to serve guests yet simple enough for weeknight enjoyment.
My Experience Making This Recipe
I discovered authentic Mexican hot chocolate during a cooking class in Oaxaca years ago, and it completely changed how I think about chocolate drinks. The instructor showed us how whisking transforms the drink into something almost entirely different from just stirring, creating an airy foam that melts on your tongue.
The first time I made it at home, my family gathered in the kitchen drawn by the aroma of cinnamon and chocolate. My kids asked for seconds before finishing their first mugs, and my partner declared it better than any fancy cafe version we’d paid for.
Now I make this whenever the weather turns cold or when I want to feel transported back to that warm kitchen in Mexico. It’s become our family tradition, and friends always ask for the recipe when they taste it.
Recipe Overview
- Recipe Name: Mexican Hot Chocolate
- Servings: 4
- Prep Time: 5 minutes
- Cook Time: 10 minutes
- Total Time: 15 minutes
- Course: Beverage
- Cuisine: Mexican
- Calories per Serving: 280
Equipment You Will Need
- Medium saucepan
- Whisk or molinillo (traditional wooden chocolate beater)
- Measuring cups and spoons
- Sharp knife for chopping chocolate
- Mugs for serving
- Spoon for stirring
Ingredients for Mexican Hot Chocolate
- 4 cups whole milk (or milk of choice)
- 4 ounces Mexican chocolate (such as Abuelita or Ibarra brand, chopped)
- 1 teaspoon ground cinnamon
- 1/4 teaspoon chili powder (or cayenne pepper)
- 1/4 teaspoon vanilla extract
- Pinch of salt
- 1 tablespoon honey or sugar (optional, for extra sweetness)
Ingredient Notes and Substitutions
- Mexican chocolate contains sugar and cinnamon already mixed into the cocoa, which gives authentic flavor. If you can’t find it, use 3 ounces high-quality dark chocolate (70% cacao) mixed with an extra 1/2 teaspoon cinnamon.
- Ground cinnamon brings warmth and spice that defines this drink. Ceylon cinnamon tastes slightly sweeter than cassia, but either works well.
- Chili powder adds subtle heat and complexity without overwhelming the chocolate. Red pepper flakes work as a substitute, though use slightly less since they’re spicier.
- Vanilla extract enhances chocolate flavor and adds smoothness. Almond extract creates an interesting variation if you prefer.
- Whole milk creates the richest texture, but oat milk or almond milk work nicely for dairy-free versions with minimal flavor change.
How to Make Mexican Hot Chocolate
Step 1: Pour the Milk Into Your Saucepan
Pour the milk into a medium saucepan and place it over medium heat. You want the milk warm but not boiling, which takes roughly 3 to 4 minutes and helps the chocolate dissolve smoothly.
Step 2: Chop Your Mexican Chocolate Into Small Pieces
While the milk heats, chop the Mexican chocolate into small chunks using a sharp knife. Smaller pieces melt more quickly and evenly, preventing clumps from forming in your final drink.
Step 3: Add the Chocolate to the Warm Milk
Once the milk is steaming but not boiling, add the chopped chocolate to the saucepan. Stir gently with a spoon to help the chocolate begin breaking down and melting into the milk.
Step 4: Sprinkle In the Cinnamon and Chili Powder
Add the ground cinnamon and chili powder directly to the saucepan while stirring. These spices bloom in the heat and distribute evenly throughout the drink, creating that signature Mexican hot chocolate flavor.
Step 5: Whisk the Mixture Vigorously
Switch to a whisk and beat the mixture vigorously for about 1 to 2 minutes until it becomes frothy and lights in color. This whisking action incorporates air and creates the characteristic foam that makes Mexican hot chocolate so special.
Step 6: Add Vanilla Extract and Salt
Pour in the vanilla extract and add a pinch of salt, whisking to combine. The salt rounds out the spices and deepens the chocolate flavor, while vanilla adds smoothness and complexity.
Step 7: Taste and Adjust Sweetness
Take a small sip to taste the chocolate. If you prefer it sweeter, stir in honey or sugar until it reaches your desired level of sweetness.
Step 8: Divide Into Mugs and Serve Immediately
Pour the hot chocolate into mugs, dividing the frothy top evenly among them. Serve immediately while it’s hot and the foam is still at its peak.
Pro Tip: A traditional molinillo (wooden chocolate beater) creates thicker, airier foam than a whisk because of its unique design, but a regular whisk works just fine if you don’t have one.
Tips for the Best Mexican Hot Chocolate
- Use authentic Mexican chocolate brands like Abuelita or Ibarra if possible, since they’re formulated specifically for hot chocolate and contain the right balance of cocoa, sugar, and cinnamon.
- Don’t let the milk boil, as high heat can scorch the bottom and create an unpleasant flavor. Keep the temperature around 160 to 170 degrees Fahrenheit.
- Whisk right before serving to create maximum foam. The foam settles quickly, so timing matters if presentation is important to you.
- Chop the chocolate small rather than using chocolate chips, which contain additives that prevent smooth melting. Fresh chocolate melts more cleanly.
- Warm your mugs by rinsing them with hot water before pouring. This keeps your drink hotter longer and makes it taste even better.
- Make a batch ahead and reheat gently on the stovetop, whisking again before serving to restore the foam.
Common Mistakes to Avoid
- Using chocolate chips instead of real chocolate or Mexican chocolate. Chips contain wax and additives that prevent proper melting and create a grainy texture instead of silky smoothness.
- Skipping the whisking step. Whisking isn’t just for show; it aerates the drink and creates the signature texture that makes this beverage special.
- Adding too much chili powder at once. Start small, taste, and add more gradually, since chili can overpower the chocolate if you’re heavy-handed.
- Boiling the milk after adding chocolate. High heat causes the chocolate to break down and can create a bitter taste. Keep everything at a gentle simmer.
- Using regular cocoa powder instead of Mexican chocolate. Regular cocoa lacks the sweetness and spices that define authentic Mexican hot chocolate.
Serving Suggestions
Mexican hot chocolate pairs beautifully with breakfast pastries, churros, or sweet breads like pan de muerto. Serve it in small coffee-style cups with a cinnamon stick as a stirrer and conversation starter.
- Churros dipped into the hot chocolate create the ultimate indulgent pairing that many Mexican families enjoy.
- Conchas or other Mexican sweet bread complement the spiced chocolate perfectly for a full breakfast experience.
- Serve alongside tamales for a traditional Mexican breakfast spread that feels special.
- Pair with biscotti or almond cookies for a lighter accompaniment that won’t overwhelm the chocolate.
- Host a hot chocolate bar where guests can customize their own with toppings like cinnamon, whipped cream, or marshmallows.
Variations to Try
- Spiced Mexican Hot Chocolate: Add a pinch of nutmeg or cloves along with the cinnamon for deeper warmth and complexity that lingers on the palate.
- Chocolate with Masa: Stir in 1 tablespoon of masa harina (corn flour) dissolved in a bit of milk for a traditional variation with subtle corn flavor and extra body.
- Orange-Scented Chocolate: Add a strip of orange zest to the saucepan while heating for bright citrus notes that contrast beautifully with dark chocolate.
- Luxe Version: Whip heavy cream separately and top each mug with a dollop, then sprinkle cinnamon sugar on top for restaurant-quality presentation.
- Iced Mexican Hot Chocolate: Chill the prepared drink completely, then serve over ice with a touch of sweetened condensed milk stirred in for a refreshing summer version.
Dietary Adaptations
- Gluten-free: This recipe is naturally gluten-free, but verify that your Mexican chocolate brand doesn’t contain hidden gluten by checking the label.
- Dairy-free: Replace milk with oat milk or coconut milk, which maintain richness and texture without dairy. Cashew milk works well too.
- Vegan: Use dairy-free milk and ensure your Mexican chocolate contains no animal products. Most brands are vegan, but double-check the ingredients.
- Low-carb or Keto: Use unsweetened cocoa powder mixed with butter and a sugar substitute instead of Mexican chocolate. Reduce any added sweetener significantly.
Storage and Reheating
Refrigerator
Store leftover Mexican hot chocolate in an airtight container in the refrigerator for up to 3 days. The mixture separates slightly when cold, so you’ll need to whisk it again when reheating.
- Keep in a glass or ceramic container to avoid absorbing flavors from plastic.
- Label with the date so you remember when you made it.
Freezer
This drink doesn’t freeze particularly well due to the milk and chocolate content, so refrigeration is your best bet for storage. If you do freeze it, thaw in the refrigerator and expect separation and texture changes.
- Freezing is better reserved for storing Mexican chocolate discs themselves rather than prepared drink.
Reheating
Reheat gently on the stovetop over medium-low heat, whisking frequently to prevent scorching. Never use a microwave, which heats unevenly and can create hot spots.
- Whisk vigorously for 1 to 2 minutes before serving to restore the foam.
- If the mixture seems too thick, add a splash of milk to reach your desired consistency.
Nutrition Information
| Nutrient | Amount |
|---|---|
| Calories | 280 |
| Total Fat | 12g |
| Saturated Fat | 7g |
| Carbohydrates | 38g |
| Fiber | 2g |
| Sugar | 32g |
| Protein | 8g |
| Sodium | 115mg |
| Cholesterol | 25mg |
These values are approximate and calculated based on standard ingredients. Nutritional content varies depending on the specific brands and milk type you use.
Frequently Asked Questions
Can I Make Mexican Hot Chocolate Without Mexican Chocolate Tablets?
Yes, blend high-quality dark chocolate with ground cinnamon and a small amount of sugar to replicate the flavor profile. It won’t taste exactly the same, but the result is still delicious and authentic-tasting.
Why Is My Mexican Hot Chocolate Grainy?
Graininess usually means the chocolate didn’t melt smoothly, often from using chocolate chips or heating too quickly. Chop real chocolate into small pieces, add it to warm (not boiling) milk, and stir gently before whisking.
Can I Make This Recipe Ahead of Time?
Yes, prepare the mixture up to 3 days ahead and store it in the refrigerator. Reheat gently on the stovetop and whisk vigorously to restore the foam before serving.
What’s the Difference Between Mexican Hot Chocolate and Regular Hot Chocolate?
Mexican hot chocolate contains added cinnamon and chili powder for spice and warmth, plus it’s traditionally whisked to create foam. Regular hot chocolate is simpler and lacks these distinctive spice notes and airy texture.
Is a Molinillo Necessary, or Can I Use a Regular Whisk?
A whisk works perfectly fine and creates excellent foam, though a molinillo produces slightly thicker, airier results. If you love this drink, a molinillo makes a beautiful decorative addition to your kitchen.
How Do I Adjust the Spice Level?
Start with the amount of chili powder called for and add more gradually to taste if you prefer extra heat. Reduce it by half if you’re sensitive to spice or serving to people who don’t enjoy heat.
Final Thoughts
Making Mexican hot chocolate from scratch transforms a simple beverage into something memorable that tastes like a trip to Mexico. The blend of chocolate, cinnamon, and chili creates a flavor that no instant mix can replicate, and the whisked foam adds a texture that feels luxurious and special.
Try this recipe this week and notice how the aroma fills your kitchen and how the first sip makes you pause and appreciate the moment. Once you taste homemade Mexican hot chocolate, you’ll understand why this drink has been cherished in Mexican culture for centuries.

Mexican Hot Chocolate
Ingredients
Equipment
Method
- Pour 4 cups of milk into a medium saucepan and heat over medium heat until steaming, about 3–4 minutes; do not boil.
- While the milk heats, chop 4 ounces of Mexican chocolate into small pieces to help it melt quickly.
- Add the chopped chocolate to the warm milk, stirring gently with a spoon until it begins to melt, about 1 minute.
- Sprinkle in 1 teaspoon ground cinnamon and 1/4 teaspoon chili powder, stirring to combine.
- Switch to a whisk or molinillo and whisk vigorously for 1–2 minutes until the mixture is smooth and frothy.
- Stir in 1/4 teaspoon vanilla extract and a pinch of salt, whisking for 30 seconds to blend flavors.
- Taste and, if desired, whisk in 1 tablespoon honey or sugar for extra sweetness.
- Divide the hot chocolate evenly among 4 warmed mugs, spooning the foam on top, and serve immediately.

