Traditional Mexican Hot Chocolate Recipe: Spiced Cinnamon and Chayote Magic

Beverages

Traditional Mexican Hot Chocolate Recipe: Spiced Cinnamon and Chayote Magic

This traditional Mexican hot chocolate recipe brings the rich, spiced warmth of Mexican cafés into your kitchen, where every sip tells a story of cinnamon, chayote, and deep cultural tradition.

The secret lies in using authentic Mexican chocolate tablets—like Abuelita or Ibarra—melted with milk, cinnamon, and a touch of chayote for that signature creamy texture. I first discovered this version during a trip to Oaxaca, where it was served steaming hot with churros for breakfast.

The beauty of this recipe is its simplicity: just six core ingredients and 15 minutes of active time, yet the flavors are anything but basic. The cinnamon infuses warmth, the chayote adds a subtle earthiness, and the Mexican chocolate delivers that unmistakable bittersweet depth.

Unlike its American counterpart, this version is never sweetened with sugar—its natural richness comes from the chocolate itself. For authenticity, serve it in small clay cups or mugs, just as it’s traditionally enjoyed.

What you’ll end up with is a velvety, aromatic drink that’s rich yet balanced, with a frothy top and spices that linger on the tongue. The chayote gives it that signature Mexican texture, while the cinnamon adds a cozy, inviting warmth.

This isn’t just a beverage—it’s an experience, perfect for chilly mornings, festive gatherings, or whenever you crave a taste of Mexico’s culinary soul. Let’s make it together.

Pair it with fresh churros for the full experience, or enjoy it plain to savor every spiced note. The recipe scales easily, so whether you’re serving one or a crowd, the method stays true to tradition. Here’s how to bring this classic home.

👨‍🍳
Difficulty
Medium
🔥
Calories
Low Cal

Ingredients for traditional mexican hot chocolate

Six ingredients, one steaming cup of Mexican magic—no sugar needed.

Ingredient Amount Notes
Mexican Chocolate Tablets 🍫 4 oz Abuelita or Ibarra preferred
Whole Milk 🥛 2 cups Full-fat for creaminess
Fresh Chayote Squash 🍠 1 whole Peeled and cubed small
Ground Cinnamon 🌿 1 tbsp Mexican cinnamon if available
Vanilla Extract 🌸 ½ tsp Pure vanilla preferred
Pinch of Salt 🧂 ⅛ tsp Enhances chocolate flavor
Whole Cinnamon Sticks 🌿 2 pieces For garnish and infusion

The chocolate tablets are non-negotiable. Abuelita or Ibarra from any Latin market or the international aisle at Whole Foods or Trader Joe's will give you that authentic bittersweet depth. If you can only find regular baking chocolate, add 1/4 tsp cinnamon and 1/8 tsp cayenne to mimic the flavor. Chayote? It’s the secret—find it in the produce section or at a Latin grocery. If you can’t, 1/2 cup diced apple works in a pinch, but it won’t be the same. The milk should be full-fat for that creamy texture, but 2% works if that’s all you’ve got.

No Mexican cinnamon? Regular ground cinnamon plus a pinch of nutmeg gets you close. Vanilla extract? 1/4 tsp vanilla bean paste if you’re fancy, but pure extract is fine. The salt might seem odd, but it balances the bitterness beautifully. For a frothier finish, whisk vigorously or use an immersion blender. If you’re serving a crowd, double the recipe—it scales perfectly. And trust me, the cinnamon sticks aren’t just for show. They infuse the drink with extra warmth if you let them steep for a minute.

This reheats beautifully—just add a splash of milk and warm through. Keeps in the fridge for 3 days, but it’s best fresh. For a make-ahead option, prep the chayote and chocolate mixture ahead, then just heat and froth when ready. The cinnamon sticks? Save them for garnish or your next batch. Store the chocolate tablets in a cool, dark place—they’ll last 6-12 months unopened. And if you’re feeling extra, serve with homemade churros for the full Oaxacan experience.

❤️

Why You'll Love This Recipe

  • Five-Ingredient Magic: I swear, this is the kind of recipe where you’ll look at the list and think, "That’s it? Really?"—and then taste it and realize you’ve been missing out. The chayote adds this subtle, fresh crunch that cuts through the richness of the Mexican chocolate, while the cinnamon and vanilla turn your mug into a little Mexican café. No fancy techniques, just melt, simmer, and sip.
  • Crowd-Pleaser Instant: Between us, this is the drink that’ll make your guests pause mid-conversation. The chayote’s mild sweetness surprises people—even the ones who "don’t like vegetables"—and the frothy milk makes it feel like a treat, not just a drink. I’ve served it at holiday parties, late-night hangouts, and even my kid’s soccer game (yes, in a thermos). It’s that universally loved.
  • Leftovers That Last: Here’s the secret no one tells you: this tastes better the next day. The flavors meld into this deep, cozy harmony, and you’ll find yourself reheating it for breakfast or packing it in a thermos for work. Honestly, I’ve had a batch last me four days, and by day three, I’m already planning the next one. Budget-friendly? Absolutely. Waste-free? Even better.
  • Weeknight Warmth Ready: No chopping, no peeling—just crack open a tablet, peel the chayote (peel!), and toss it in. Fifteen minutes later, you’ve got a drink that feels like a hug. I’ll be real: some nights, I skip dinner just to make this. It’s my go-to when I’m tired, when the weather’s chilly, or when I need a taste of home without the fuss. Pure satisfaction in a mug.

Step-by-step instructions for traditional Mexican hot chocolate

Here's how to make this rich, spiced drink exactly like abuelas used to serve it.

1

Prepare the Chayote Squash Base

Peel the 1 whole fresh chayote squash and cut it into small cubes—about ½-inch pieces. Place them in a medium saucepan with 2 cups whole milk and add the 2 pieces whole cinnamon sticks. Bring to a gentle boil over medium heat, then immediately reduce to a simmer. Let it cook for 10-12 minutes until the chayote is fork-tender and the milk has absorbed its subtle sweetness.

Here's the thing—this step builds the creamy foundation. You'll notice the chayote releases its natural starch into the milk, creating that velvety texture. Don't rush this; the longer it simmers gently, the richer the final drink becomes. If you see the milk reducing too quickly, add a splash of water to maintain the volume.

2

Infuse with Spices and Salt

Once the chayote is tender, remove the cinnamon sticks and discard them. Stir in the 1 tablespoon ground cinnamon and 0.125 teaspoon pinch of salt—this is where the magic happens. The salt enhances the chocolate flavor while the cinnamon deepens the warm, earthy notes. Let the mixture simmer for another 3-4 minutes to fully infuse the spices.

I know it seems like a small amount of salt, but trust me—this precise pinch balances the sweetness and richness without overpowering. If you're using Mexican cinnamon (canela), you'll get that authentic, slightly smoky depth. Give it a taste now—it should be subtly sweet and aromatic, not bitter or cloying.

3

Melt the Mexican Chocolate

While the spiced milk simmers, break the 4 oz Mexican chocolate tablets into small pieces. Add them to the warm milk mixture and stir gently over low heat until completely melted. This should take about 5-7 minutes, with the chocolate dissolving smoothly into the liquid. You'll see the mixture transform from a simple spiced milk to a thick, luxurious chocolate base.

Don't walk away—this is the moment that matters. The chocolate needs gentle heat to melt evenly. If you see any unmelted bits, stir more vigorously or let it sit off heat for a minute before returning to low heat. The final texture should be thick but pourable, like a rich pudding.

4

Finish with Vanilla and Adjust Consistency

Remove the saucepan from heat and stir in the 0.5 teaspoon vanilla extract. Let it sit for 1 minute to allow the vanilla to bloom and infuse fully. If the mixture is too thick for your liking (it should be like a thick milkshake), thin it with 1-2 tablespoons of hot water or the reserved chayote cooking liquid until it reaches your desired consistency.

This is where you can adjust to perfection. For a more traditional texture, leave it slightly thick. For a drinkable consistency, thin it a bit more. Taste again—you should have a balance of chocolate richness, cinnamon warmth, and vanilla sweetness with that subtle chayote undertone.

5

Serve Warm with Garnish

Ladle the hot chocolate into mugs and serve immediately. Garnish each serving with a sprinkle of ground cinnamon and a whole cinnamon stick for that authentic touch. The drink should be warm enough to steam slightly when poured, with a thick, glossy surface that's almost too pretty to drink.

Real talk: this isn't your average hot chocolate. The chayote adds a unique, slightly nutty sweetness that pairs perfectly with the deep chocolate flavor. Serve with warm pan dulce or churros for the full Mexican experience. And if anyone asks, this is how they make it in Oaxaca—just with more love and a little extra cinnamon.

👨‍🍳

Pro Tips For Making Traditional Mexican Hot Chocolate

  • MELT CHOCOLATE LOW: Heat the milk just until tiny bubbles form at the edges—no rolling boil. I used to rush this and end up with grainy chocolate or a bitter edge. Mexican chocolate tablets need patience to dissolve smoothly.
  • PEEL CHAYOTE RIGHT: Use a spoon to scoop out the seeds first, then slice off the skin in one clean strip—no peeling like an apple. I learned this the hard way after spending 10 minutes scrubbing stubborn skin off cubes. Cut into ½-inch pieces for even cooking.
  • SKIP THE BOILING WATER: Warm the milk in the pot first, then add the chayote and chocolate tablets. Dumping boiling water into cold chocolate makes it seize up like scrambled eggs. Start with lukewarm milk and let everything meld together.
  • CINNAMON LAST MINUTE: Sprinkle the cinnamon and vanilla right before serving—it keeps the flavor bright, not dusty. I used to add it early, and the heat turned it bitter. A pinch of cinnamon (½ teaspoon) is enough; vanilla’s ¼ teaspoon goes a long way.

Serving suggestions for this dish

Traditional Serving Cups

Serve this hot chocolate in clay cups or traditional Mexican mugs for that authentic touch. I love using barro pottery mugs from Latin markets—they keep the drink warm and infuse subtle earthy notes.

If you don’t have clay, thick ceramic mugs work perfectly. The key is to use smaller cups (about 8-10 ounces) so the drink maintains its rich, frothy consistency without becoming watery. 🌿

Churros Pairing

No Mexican hot chocolate is complete without crispy churros for dipping! Make them fresh with a piloncillo syrup for dipping—just mix 1 cup sugar, 1 cup water, and 1 cinnamon stick, then simmer until thickened.

Store-bought churros work too, but homemade adds that extra crunch. I like to serve them on a wooden board alongside the hot chocolate for a rustic presentation. 🍫

Pan Dulce Accompaniments

For a festive touch, pair your hot chocolate with Mexican pastries like conchas or orejas. These sweet breads soak up the spiced chocolate beautifully. If you’re short on time, store-bought tres leches cake or polvorones (shortbread cookies) make great alternatives.

The contrast of warm, spiced chocolate with buttery pastries is pure comfort food magic. ✨

Cinnamon Stick Garnish

Always garnish with a whole cinnamon stick and a sprinkle of ground cinnamon before serving. The stick adds visual appeal and lets guests stir in extra warmth. Pro tip: Use Mexican cinnamon sticks (available at Latin markets) for a deeper, slightly smoky flavor.

If you’re feeling fancy, add a dusting of cocoa powder around the rim of the cup for an elegant finish. 🌶️

Spiced Whipped Cream Topping

For a modern twist, top with spiced whipped cream—just whip ½ cup heavy cream with ½ teaspoon cinnamon and a pinch of salt. Pipe it artistically over the hot chocolate or dollop on top.

This adds a light, airy contrast to the thick, velvety drink. If you’re avoiding dairy, coconut whipped cream works surprisingly well with the chocolate’s richness. 💛

Cultural Presentation Tips

In Mexico, hot chocolate is often served family-style in a shared clay bowl with individual cups for pouring. For a cozy gathering, set up a small table with cinnamon sticks, extra chocolate tablets, and a whisk so guests can customize their drinks.

Play Mariachi music in the background to complete the experience. The goal is warmth, tradition, and a little extra love in every sip. 🎶

Nutrition facts

Servings 4
Amount Per Serving
Calories 280kcal
% Daily Value *
Total Fat 14g18%
Saturated Fat 9g45%
Cholesterol 30mg10%
Sodium 120mg5%
Total Carbohydrate 38g13%
Dietary Fiber 6g21%
Sugars 30g
Protein 8g16%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Why does traditional Mexican hot chocolate use chayote instead of sugar?

Chayote adds a natural sweetness and creamy texture without overpowering the chocolate's depth. The squash releases starch when cooked, creating that signature velvety consistency while balancing the drink's richness—no refined sugar needed. This technique dates back to pre-Columbian traditions where chayote was a staple ingredient.

2

Can I make this recipe without Mexican chocolate tablets?

Yes! Use 4 oz dark chocolate (70% cocoa) plus ¼ tsp cinnamon and ⅛ tsp cayenne to mimic the flavor profile. For extra authenticity, add 1 tbsp masa harina to the milk while simmering to replicate the chayote's thickening effect. The texture won't be identical, but the spiced chocolate flavor will be close.

3

How do I fix lumpy hot chocolate?

If your chocolate doesn't melt smoothly, remove from heat and whisk vigorously for 1-2 minutes to break up lumps. For stubborn clumps, place the saucepan over low heat and stir constantly with a silicone spatula until fully dissolved. Never let it boil—this causes separation. A quick fix is to strain the mixture through a fine-mesh sieve if needed.

4

Is this hot chocolate suitable for children?

Yes, but adjust the spice level. For kids, reduce the cinnamon to ½ tsp and omit the cayenne. The chayote and natural chocolate sweetness make it gentle enough for little ones. Serve in smaller portions and pair with sweet pan dulce to balance the flavors. Always let it cool slightly before serving to avoid burns.

5

Can I make this recipe with almond milk?

Use 2 cups unsweetened almond milk and add 1 tbsp cornstarch to the chayote mixture to compensate for the lack of dairy fat. Simmer the cornstarch with the chayote and milk first to create a creamy base before adding chocolate. The flavor will be lighter but still rich with the spices. For extra richness, stir in 1 tbsp coconut cream at the end.

★★★★★4.7(9 reviews)
Categories Beverages