Authentic Mexican Hot Chocolate Recipe – Rich, Spiced Cocoa

Want to learn how to make authentic Mexican hot chocolate? This simple, cozy recipe is perfect for chilly days and makes a rich, warming drink that’s better than any packet mix.

Two mugs of hot chocolate with cinnamon and whipped cream.

Mexican Hot Chocolate Recipe

Hot beverages are one of the coziest comforts during winter. While spiced apple cider is a favorite around Thanksgiving, once December arrives I always reach for Mexican hot chocolate — it’s a must after a festive holiday meal. Homemade hot chocolate, made with real chocolate, delivers a deeper chocolate taste and a creamier texture than powdered mixes. Plus, it’s easy to tweak the sweetness and spice to your preference.

Fair warning: this recipe is dangerously drinkable. You may want to double or triple it when sharing with friends and family, because the bold flavor and velvety texture disappear fast.

Why You’ll Love this Recipe

A steaming mug of Mexican hot chocolate is like a cozy hug. Highlights:

  • Ready in about 20 minutes from start to finish and far superior to packet mixes.
  • Customizable for sweetness, spice level, and dietary preferences.
  • The scent of warm chocolate and cinnamon filling your home is unbeatable.
Two glasses of Mexican hot chocolate with cinnamon sticks and whipped cream.

Ingredients

Most of these are pantry basics. For two cups:

  • 2 cups whole milk
  • 1/4 cup milk chocolate chips (or chopped chocolate)
  • 2 tablespoons granulated sugar
  • 1 tablespoon unsweetened cocoa powder
  • 1/2 teaspoon ground cinnamon
  • 1/2 teaspoon vanilla extract
  • 1/4 teaspoon ground nutmeg
  • Pinch of salt
  • Dash of cayenne pepper (adjust to taste)
  • Optional: whipped cream and extra ground cinnamon for garnish

Substitutions and Variations

Use dark or bittersweet chocolate if you prefer a less sweet, deeper chocolate flavor. To make this dairy free, substitute oat, almond, or coconut milk and use dairy-free chocolate. Coconut whipped cream is a great dairy-free topping.

The cayenne adds a subtle heat — start with a small pinch and increase to taste, or omit it if you don’t want any spice. For an adult twist, stir in a splash of tequila, brandy, or red wine to make a boozy hot chocolate.

Two mugs of Mexican hot chocolate with whipped cream and cinnamon sticks.

How to Make Mexican Hot Chocolate

Follow these straightforward steps for a creamy, spiced hot chocolate:

A small pot filled with milk.

1. Pour the milk into a medium saucepan and heat it over medium-low until it starts to steam. Do not let it boil.

A pan with milk and chocolate chips in it.

2. Add the chocolate chips and whisk continuously until the chocolate has melted and is fully incorporated.

3. Whisk in the sugar, cocoa powder, ground cinnamon, vanilla extract, nutmeg, and a pinch of salt until smooth.

Cocoa powder in a pan with milk and chocolate chips

4. Continue heating over medium-low, whisking occasionally, until the mixture is hot and steaming. Taste and adjust sweetness or spices as needed.

Cocoa powder, milk, and chocolate chips mixed together in a pan.

5. Remove from heat and stir in the cayenne pepper — start with about 1/8 teaspoon and add more if you want extra heat. Whisk to combine.

6. Pour into mugs and top with whipped cream and a sprinkle of cinnamon or a cinnamon stick if desired. Serve immediately while warm.

Mexican hot chocolate topped with cinnamon whipped cream.

How to Store Leftover Mexican Hot Chocolate

Mexican hot chocolate is best fresh, but leftovers can be refrigerated in an airtight container for 2–3 days. Reheat gently on the stovetop over low heat, whisking to restore a smooth texture.

Tips for Success

Some small tips to improve the result:

  • If serving at a party, keep it warm in a slow cooker on the low/warm setting, making sure it doesn’t get too hot and scorch the milk.
  • Homemade whipped cream is quick to make and adds a delicious finishing touch.
  • A hand frother can give the top a light, frothy texture if you don’t have whipped cream.
A cup of Mexican hot chocolate with cinnamon and whipped cream.

FAQ

Can I use just cocoa powder instead of chocolate in Mexican hot chocolate?

Yes. Using both real chocolate and unsweetened cocoa powder yields a richer flavor and creamier texture, but if you only have cocoa powder it will still make a tasty hot chocolate.

What makes Mexican hot chocolate different?

Mexican hot chocolate is distinguished by warming spices like cinnamon and a touch of heat from cayenne pepper. It tends to be less sweet and more richly flavored than typical hot chocolate.

Two mugs of Mexican hot chocolate with whipped cream and cinnamon sticks.

Mexican Hot Chocolate

Prep Time: 5
Cook Time: 15
Total Time: 20
5 from 1 vote
Creamy Mexican hot chocolate will warm you up from the inside out on a chilly day. The rich chocolate and warming spices make a cozy combination.
Makes: 2 cups
Author: Madison Wetherill

Ingredients

  • 2 cups whole milk
  • ¼ cup milk chocolate chips
  • 2 tablespoons granulated sugar
  • 1 tablespoon unsweetened cocoa powder
  • ½ teaspoon ground cinnamon
  • ½ teaspoon vanilla extract
  • ¼ teaspoon ground nutmeg
  • Pinch of salt
  • Dash of cayenne pepper adjust according to your spice preference
  • Whipped cream for garnish (optional)
  • Ground cinnamon for garnish (optional)

Instructions

  • Heat the milk in a saucepan over medium-low until it begins to steam. Do not let it boil.
  • Add the chocolate chips and whisk continuously until fully melted and combined with the milk.
  • Stir in the sugar, cocoa powder, cinnamon, vanilla, nutmeg, and a pinch of salt. Whisk until smooth.
  • Keep heating over medium-low, whisking occasionally, until hot and steaming. Avoid boiling.
  • Taste and adjust sweetness or spices as needed.
  • Remove from heat and add cayenne pepper, starting with 1/8 teaspoon and increasing if you prefer more heat.
  • Pour into mugs and garnish with whipped cream and a sprinkle of cinnamon, if desired. Serve immediately.

Nutrition

Calories: 337kcal | Carbohydrates: 41g | Protein: 10g | Fat: 15g