Mexican hot chocolate is more than just a warm drink. This traditional Mexican chocolate drink combines rich chocolate, cinnamon, and a frothy texture that makes every sip feel comforting. Unlike regular hot cocoa, authentic Mexican hot chocolate has a deeper flavor thanks to Mexican chocolate and warming spices.
Jump to RecipeWhether you’re looking for a cozy winter drink, a holiday beverage, or simply the best homemade Mexican hot chocolate recipe, this version is easy to make and incredibly delicious.
What Makes Mexican Hot Chocolate Different?
The biggest difference between Mexican hot chocolate and regular hot chocolate is the use of Mexican chocolate, which often contains sugar and cinnamon already blended into the chocolate.
Traditional Mexican hot chocolate is also known for its frothy texture. Many families use a molinillo, a wooden whisk designed specifically for creating foam in hot chocolate and other Mexican beverages.
Some versions include a touch of chili powder or cayenne pepper for gentle warmth, though authentic recipes are usually more cinnamon-forward than spicy.
Why You’ll Love This Recipe
- Rich chocolate flavor
- Perfectly frothy texture
- Easy to make in one saucepan
- Uses simple ingredients
- Great for holidays and cold weather
- Easy to customize for dairy-free or vegan diets
A Quick Look at the History Behind Mexican Hot Chocolate
Chocolate has deep roots in Mexico. Long before modern hot cocoa existed, cacao was enjoyed by ancient civilizations throughout Mesoamerica. Over time, traditional Mexican hot chocolate evolved into the warm, sweet, cinnamon-infused drink many families enjoy today.
Today, drinks made with Chocolate Abuelita, Ibarra chocolate, or other Mexican chocolate tablets remain a beloved part of Mexican cuisine and holiday traditions.
Ingredients You’ll Need

- 4 cups whole milk
- 1 Mexican chocolate tablet (Abuelita or Ibarra)
- 1 tablespoon cocoa powder
- 1 cinnamon stick
- 1 teaspoon vanilla extract
- Pinch of cayenne pepper (optional)
Ingredient Notes
Mexican Chocolate Tablets
Chocolate Abuelita and Ibarra are the most popular options. Both create a rich and authentic flavor.
Whole Milk
Provides a creamy texture, though dairy-free milk can also work.
Cinnamon
Mexican cinnamon (canela) offers the most authentic flavor.
Cayenne Pepper
Optional, but adds subtle warmth without overpowering the chocolate.
How To Make Mexican Hot Chocolate

Step 1: Warm the Milk
Pour the milk into a medium saucepan. Add the cinnamon stick and heat over medium-low heat until warm but not boiling.
Step 2: Melt the Chocolate
Break the Mexican chocolate tablet into pieces and add it to the saucepan. Stir continuously until fully melted.
Step 3: Add Flavorings
Whisk in the cocoa powder, vanilla extract, and cayenne pepper if using.
Step 4: Create the Signature Froth
Using a whisk, milk frother, or traditional molinillo, vigorously mix the hot chocolate until a layer of foam develops on top.
Step 5: Serve
Pour into mugs and serve immediately. Garnish with whipped cream, cinnamon, or chocolate shavings if desired.
Molinillo vs Whisk: Does It Really Matter?
A molinillo is the traditional tool used for making authentic Mexican hot chocolate. It creates a thick, airy foam that many people associate with traditional preparation.
However, a regular whisk or milk frother works perfectly well for home cooks. The goal is simply to create the frothy texture that makes this drink unique.
Best Chocolate Brands for Mexican Hot Chocolate
Chocolate Abuelita
Known for its sweet, cinnamon-forward flavor and easy availability.
Ibarra
Slightly less sweet with a stronger cacao taste.
Other Mexican Chocolate Options
Many specialty stores also sell authentic Mexican chocolate tablets made with traditional ingredients and minimal processing.
Expert Tips for the Richest Flavor
- Never boil the milk.
- Use real Mexican chocolate whenever possible.
- Froth for at least 1 minute before serving.
- Add a small amount of dark chocolate for extra richness.
- Let the cinnamon stick steep for several minutes.
Common Mistakes to Avoid
Overheating the Milk
Boiling milk can affect both texture and flavor.
Skipping the Frothing Step
The frothy texture is one of the defining features of Mexican hot chocolate.
Using Too Much Sugar
Mexican chocolate tablets already contain sweetness.
Easy Variations
Dairy-Free Version
Use oat milk or almond milk.
Vegan Version
Choose dairy-free chocolate and plant-based milk.
Extra Spicy Version
Add additional cayenne pepper or chili powder.
Dark Chocolate Version
Mix in bittersweet chocolate for a richer flavor.
What To Serve With Mexican Hot Chocolate
This traditional Mexican drink pairs beautifully with:
- Churros
- Pan dulce
- Mexican wedding cookies
- Cinnamon pastries
- Sweet breakfast breads
Storage and Reheating Tips
Store leftovers in an airtight container in the refrigerator for up to 3 days.
Reheat gently on the stovetop while whisking to restore the creamy texture. Avoid microwaving at high power, as it can affect the froth.
Frequently Asked Questions
Is Mexican hot chocolate spicy?
Not usually. Cinnamon is the dominant flavor. Chili peppers are optional.
What chocolate is traditionally used?
Traditional recipes use Mexican chocolate tablets such as Chocolate Abuelita or Ibarra.
Can I make Mexican hot chocolate without a molinillo?
Absolutely. A whisk or milk frother works well.
Is it better with milk or water?
Most modern recipes use milk because it creates a creamier texture.
Can I make it ahead of time?
Yes. Store it in the refrigerator and gently reheat before serving.
Final Thoughts
This authentic Mexican hot chocolate recipe delivers everything people love about this traditional drink, rich chocolate flavor, warming cinnamon, and a beautifully frothy texture. Whether you’re serving it during the holidays, pairing it with churros, or simply enjoying a cozy evening at home, this homemade Mexican hot chocolate is guaranteed to become a favorite.

Mexican Hot Chocolate
Ingredients
Equipment
Method
- Pour the whole milk into a medium saucepan and add the cinnamon stick.
- Heat over medium-low heat for 4 to 5 minutes until the milk is hot but not boiling.
- Add the broken Mexican chocolate pieces and stir continuously until completely melted.
- Whisk in the cocoa powder, vanilla extract, and cayenne pepper if using.
- Continue cooking for 2 to 3 minutes while whisking frequently until smooth and creamy.
- Remove the cinnamon stick.
- Use a whisk, milk frother, or traditional molinillo to vigorously froth the hot chocolate for about 1 minute until a layer of foam forms on top.
- Pour into serving mugs.
- Top with whipped cream and a light sprinkle of ground cinnamon if desired.
- Serve immediately while warm.
Nutrition
Notes
- For a dairy-free version, substitute whole milk with oat milk or almond milk.
- Chocolate Abuelita and Ibarra are both excellent choices for authentic flavor.
- Avoid boiling the milk, as it can affect the texture.
- Add an extra pinch of cayenne pepper if you prefer a spicier version.
- Leftovers can be refrigerated for up to 3 days and reheated gently on the stovetop.