Beverages
This traditional Mexican hot chocolate recipe brings warmth and depth to your kitchen with its signature blend of cinnamon, chayote, and Mexican chocolate tablets—each sip tells a story of Aztec traditions and colonial influences.
The secret lies in roasting spices to unlock their aromatic potential, then simmering them with milk and a touch of masa harina for that signature velvety texture. I first discovered this version while researching pre-Hispanic ingredients, and the chayote adds a subtle earthiness that balances the sweetness perfectly.
The process is straightforward but requires patience: roasting cinnamon sticks and anise seeds until fragrant, then melting Mexican chocolate tablets (tableta) with milk until smooth. Chayote, peeled and diced, simmers until tender, adding a unique depth that sets this apart from standard recipes.
The result is a rich, spiced beverage with a frothy top—just like the one you'd find in a Mexican café or panadería—but with the authenticity of home.
What makes this recipe special is its versatility: serve it steaming hot with a dusting of cinnamon for a cozy afternoon treat, or chill it slightly for a refreshing evening drink.
The spices—cinnamon, anise, and sometimes cloves—create a complex aroma that fills your kitchen with comfort, while the chayote adds a textural contrast that's both intriguing and satisfying. Every sip delivers layers of flavor, from the bittersweet chocolate to the warm, earthy notes of the spices.
For those looking to adapt it, you can reduce the sugar for a less sweet version or swap milk for almond milk to make it vegan. The key is maintaining the balance of spices and chocolate—too much of either can overpower the delicate chayote flavor.
Once you master this traditional method, you'll have a beverage that’s as much a cultural experience as it is a delicious treat.
Ingredients for traditional mexican hot chocolate
Spices, chocolate, and chayote create this rich, aromatic Mexican hot chocolate.
| Ingredient | Amount | Notes |
|---|---|---|
| Mexican Chocolate Tablets (Tableta) 🍫 | 4 oz | High-quality, 100% cacao preferred |
| Whole Milk 🥛 | 4 cups | Whole milk for creaminess |
| Chayote Squash 🥒 | 1 medium | Peeled, diced into 1-inch cubes |
| Cinnamon Sticks 🌿 | 3 whole | Mexican canela preferred |
| Anise Seeds 🌿 | 1 tsp | Whole, lightly toasted |
| Ground Cinnamon 🌶️ | 1 tbsp | For garnish and flavor |
| Masa Harina 🌾 | 2 tbsp | For velvety texture |
| Granulated Sugar 🍚 | ½ cup | Adjust to taste |
| Vanilla Extract 🍯 | 1 tsp | Pure, high-quality |
| Salt 🧂 | ¼ tsp | Fine sea salt |
| Cloves 🌿 | 2 whole | Optional, for depth |
| Orange Zest 🍊 | 1 tsp | Freshly grated |
| Heavy Cream 🥛 | ¼ cup | For frothiness (optional) |
The Mexican chocolate tablets are the heart of this recipe—Abel or Ibarra brands are my go-to, but any high-quality tableta works. Grab them at a Latin market or well-stocked grocery store like H-E-B or Whole Foods. Chayote squash is key for that earthy depth; look for firm, unblemished ones at the produce section. The cinnamon sticks should be fragrant and plump, not dried out. Anise seeds? Toast them lightly in a dry pan until aromatic—this unlocks their flavor. If you can't find masa harina, cornstarch or cornmeal works in a pinch, though it won't be identical.
No Mexican chocolate? High-quality dark chocolate (70% or higher) plus a pinch of cinnamon gets you close. Swap whole milk for almond or oat milk for a vegan version, but reduce the liquid by 2 tbsp to account for thinner consistency. Chayote too hard to find? Zucchini or pumpkin purée adds a similar subtle sweetness. The vanilla extract can be omitted if you're using vanilla beans, but pure extract is fine here. For extra richness, stir in 1 tbsp of nut butter at the end—peanut or almond works beautifully. The orange zest is optional but brightens the whole drink, especially if you're serving it slightly chilled.
Store the dry spices (cinnamon, anise, cloves) in an airtight container for up to 6 months. Mexican chocolate tablets keep for 3-6 months in a cool, dark place, but once opened, use within 2 weeks. The chayote can be prepped ahead and refrigerated for 3 days—just keep it submerged in water to prevent browning. This hot chocolate reheats beautifully; simply warm on the stovetop with a splash of milk. For a party, make a big batch and keep it warm in a slow cooker with the spices—4-6 servings is perfect for a crowd.
Why You'll Love This Recipe
- Four-Ingredient Magic: I swear by this—just melt the tablet, simmer the milk with chayote and spices, and boom. No whisking, no straining, no fuss. The tablet does all the heavy lifting.
- Spiced Like Abuela’s: That first sip? Rich, deep, and warm—like a hug in a mug. The anise seeds add a subtle licorice kick, while the chayote brings a gentle sweetness that balances the bitterness of the tablet perfectly.
- Crowd-Pleaser Any Day: Between us, this is the drink that gets everyone at the table. Kids love the mild sweetness, adults adore the complexity, and it’s the star of holiday gatherings or lazy Sunday mornings. No one walks away disappointed.
- Budget-Friendly Warmth: A single tablet stretches for four servings, and chayote lasts ages in the fridge. I make a big batch on weekends, reheat portions all week, and still have change left for coffee. Cozy without breaking the bank.
Step-by-step instructions for traditional Mexican hot chocolate
Here's how to craft this velvety, spiced masterpiece with authentic depth and texture.
Toast the Spices and Prepare the Chayote
In a dry skillet over medium heat, toast the 3 whole cinnamon sticks and 2 whole cloves for 1 minute until fragrant. Remove immediately and set aside. In a separate bowl, combine the 1 tsp anise seeds and toast them for 30 seconds until aromatic - they should smell warmly licorice-like. Let cool completely before using.
Peel and dice the 1 medium chayote squash into 1-inch cubes. Place them in a saucepan with 4 cups whole milk and bring to a gentle simmer over medium heat. Cook uncovered for 15 minutes until the chayote is fork-tender and the milk has reduced slightly. This step infuses the milk with the chayote's subtle sweetness while creating a rich base.
Build the Chocolate Base
In a heavy-bottomed saucepan, combine the 4 oz Mexican chocolate tablets (tableta), 0.5 cup granulated sugar, and 2 tbsp masa harina. Add the toasted spices and simmer over low heat for 5 minutes, stirring constantly with a whisk to prevent burning. The mixture should melt smoothly into a thick paste.
Gradually pour in the cooked chayote milk mixture while whisking vigorously to create a silky emulsion. The masa harina acts as a natural thickener, giving this hot chocolate its signature velvety texture. Bring the entire mixture to a gentle simmer for 8 minutes, stirring occasionally, until it reaches a luxurious, frothy consistency. You'll notice the aroma deepen as the spices meld with the chocolate.
Finish with Aromatics and Garnish
Remove the saucepan from heat and stir in the 1 tsp vanilla extract, 0.25 tsp salt, and 1 tsp orange zest. For an extra touch of indulgence, gently fold in the 0.25 cup heavy cream using a spatula. The cream should be incorporated just enough to create pockets of froth without breaking the emulsion.
Ladle the hot chocolate into mugs and dust each serving with 1 tbsp ground cinnamon. The contrast between the warm spice and the creamy chocolate creates a perfect balance of flavors. Serve immediately while the spices are still aromatic and the foam is intact - this is when the hot chocolate reaches its peak sensory experience.
Pro Tips For Making Traditional Mexican Hot Chocolate
- SHRED THE TABLETA: Break the Mexican chocolate tablet into thin, even strips before melting—this ensures it dissolves smoothly without clumping. I used to toss in whole chunks, and they’d either sink to the bottom like rocks or float stubbornly, refusing to integrate.
- TOAST THE CHAYOTE: Lightly char the chayote squash slices in a dry pan for 2 minutes per side before adding them to the milk—this deepens its nutty flavor and prevents it from turning to mush. Skip this, and you’ll end up with a watery, bland base.
- LOW AND SLOW FOR MILK: Heat the milk over medium-low heat until it just begins to simmer, then remove from heat and let it steep with the spices for 5 minutes. Rushing the milk to a full boil burns the anise and cinnamon, turning your drink bitter instead of aromatic.
- STRAIN THE SPICES: Always strain the hot milk through a fine-mesh sieve before serving—this removes anise seeds and cinnamon bits that can irritate the throat or leave a gritty texture. Trust me, no one wants to chew on their hot chocolate.
Make-ahead tips for this traditional mexican hot chocolate
Prep Ahead Spice Mix
Toast and grind your spices in advance to save time on the day you serve. In a dry skillet over medium heat, toast 3 cinnamon sticks and 2 cloves for 1 minute until fragrant.
Let cool, then grind them with 1 tsp anise seeds in a spice grinder or mortar and pestle. Store the spice mix in an airtight container for up to 3 months—it’ll keep your kitchen smelling amazing while making assembly day effortless. 🌿
Chayote Prep Shortcut
Peel and dice the chayote up to 3 days ahead and store it submerged in cold water in the fridge. This prevents browning and keeps it fresh. When ready to use, drain and pat dry before simmering with milk.
I like to prep this the night before so it’s ready to go in the morning—just pop it into the saucepan and simmer for 15 minutes while you brew coffee. 🥒
Double-Batch Freezing
Make a double batch and freeze it in quart-sized freezer bags for quick servings later. Let the hot chocolate cool completely, then portion it into bags, leaving 1 inch of headspace for expansion.
Thaw overnight in the fridge, then reheat gently on the stovetop with 2 tbsp milk or water per serving. I’ve kept frozen batches for 2 months without losing flavor—perfect for busy days when you crave that cozy Mexican warmth. ❄️
Slow Cooker Warm-Up
For parties or large gatherings, prepare the hot chocolate in a 3-quart slow cooker and keep it warm on low heat. Add the spices and chocolate mixture first, then stir in the cooked chayote milk.
The slow cooker maintains the perfect temperature for up to 4 hours, so guests can serve themselves whenever they’re ready. Just dust with cinnamon before pouring—this keeps the spices fresh and aromatic. 💫
Froth with a Handheld Frother
If you’re making this ahead for a special occasion, prepare the base mixture without the heavy cream. Store it in a thermos or insulated pitcher and add the cream just before serving.
Use a handheld frother or whisk to create a luxurious foam on top—this adds that café-style touch without requiring last-minute effort. I love this for brunch gatherings where guests can serve themselves. ✨
Garnish Station
Set up a garnish station with small bowls of ground cinnamon, whipped cream, and extra chocolate shavings. Let guests customize their drinks with toppings they prefer—this makes it feel like a special treat even when you’re serving it from a pre-made batch.
I also include a tiny bowl of crushed Mexican wedding cookies (polvorones) for dipping, which adds a delightful crunch and extra flavor. 🍫
Nutrition facts
Frequently asked questions
Why does this hot chocolate use chayote instead of vanilla?
Chayote adds a subtle earthy sweetness and velvety texture that complements the spices perfectly—it's a traditional ingredient in many Mexican hot chocolate recipes. Unlike vanilla, chayote doesn't overpower the chocolate's natural bitterness, creating a more balanced flavor profile. The squash also helps thicken the drink naturally, eliminating the need for extra cornstarch.
Can I make this without masa harina?
Yes! If you can't find masa harina, substitute it with 2 tbsp cornstarch or cornmeal for a similar thickening effect. For a richer texture, blend 1 tbsp roasted corn kernels into the mixture—it adds a subtle nutty depth that works beautifully. Just remember the masa harina gives it that signature Mexican velvety finish.
How do I know when the chayote is cooked properly?
The chayote should be fork-tender with no resistance when pierced—about 15 minutes of simmering. It should also release its mild sweetness into the milk. If it's still firm, cook for another 5 minutes. Overcooking can make it mushy, so test it early to avoid that texture.
Is this recipe naturally gluten-free?
Yes, this traditional recipe is gluten-free as long as you use certified gluten-free masa harina or cornstarch. The Mexican chocolate tablets are typically gluten-free, but always check the label. For extra safety, verify all spices and ingredients for hidden gluten sources.
What's the best way to reheat leftover hot chocolate?
Gently reheat on the stovetop over low heat with 2 tbsp milk or water per serving to restore its creamy texture. Avoid microwaving—it can make the spices bitter. For best results, stir in a pinch of cinnamon while warming to revive the aroma.
