Some hot chocolate warms you. This one wakes you up.
This Mexican hot chocolate recipe doesn’t play it safe. The cinnamon spice cuts through the cream. The cayenne lingers just enough to make you notice. And the chocolate? Deep, bittersweet, strong.
If you’re looking for a hot cocoa recipe that carries flavor rather than just sweetness, this version delivers it boldly. You’ll learn how to build layers of warmth starting with cinnamon-infused milk, then blend in rich chocolate, and finish with a gentle fire that stays with you.
And there’s a little twist I added. Something I noted in my Pin Notebook last fall while testing batches. A dash of something unexpected. We’ll get there. First, let’s heat the milk.

How to Make Mexican Hot Chocolate from Scratch
Start with whole milk for full flavor. I bring it to a slow steam with a whole cinnamon stick. This quiet step matters more than it seems. The milk takes on a woody, spiced aroma that dried cinnamon alone can’t offer.

Once it begins to steam, that’s your moment. No bubbling. No distractions. Chocolate wants a gentle hand.
Now break in the chocolate. Bittersweet or semi-sweet, around 60–70% cacao. You can use disks like Ibarra or Abuelita. I’ve tried both, and they work beautifully, though Ibarra leans deeper and less sugary. Stir gently until it melts into a smooth, dark base.

The Spice Mix That Defines a Mexican Cocoa Recipe

After the chocolate melts, stir in brown sugar, a touch of ground cinnamon, salt, and cayenne. The salt sharpens the chocolate. The cayenne builds quiet heat. I go light here. Just enough to leave a whisper at the back of the tongue.
I whisk everything together until the mixture turns glossy. Some people stop here, but this next step adds texture and soul.
Turn the heat to low and whisk hard for a minute or two. I use a wooden molinillo sometimes, or just a regular balloon whisk. Either way, whisking adds foam and a light thickness that gives this drink its character.
A Comparison That Matters: Ibarra vs. Bittersweet Chocolate Bars
In my testing, I’ve swapped standard bittersweet bars with Ibarra disks. If you want a clean, deep chocolate taste with full control over sweetness, go with the bar. But if you’re leaning into cinnamon and nostalgia, Ibarra brings both built in.
One note though. Ibarra already contains sugar and cinnamon. So if you use it, reduce the added brown sugar and skip the extra cinnamon. That change alone transforms the balance.
Serving Notes and My Hidden Trick
After removing the cinnamon stick, pour the chocolate into warm mugs. I like to finish with a sprinkle of ground cinnamon. Sometimes, if it’s for guests, I’ll float a tiny chili-dusted marshmallow on top.
And now that twist I mentioned earlier. It came from a cold evening and a moment of improvisation. Instead of just cayenne, I stirred in a pinch of smoked paprika.
Not much. Just enough to suggest warmth without making the flavor obvious. The result surprised me. It added depth, like a fire that had settled into embers. Try it. You’ll know it’s there, but won’t quite place it. That’s the kind of flavor that stays.
Related Recipes You’ll Want After This Cup
If this drink speaks to you, you’ll probably enjoy this hot fudge sauce drizzled over cinnamon brownies.
And on chillier nights, these hot cocoa cookies bring the same cozy warmth in handheld form.
Or stay in the mug lane with my go-to homemade hot chocolate for a more classic version.
Pin This Cup for Chilly Nights Ahead

Save this Mexican Hot Chocolate Recipe on your Cozy Fall Drinks or Hot Chocolate Recipes board.
And if you make it tonight or next week, come back and tell me how it turned out. Did you try the smoked paprika? Did you use Ibarra? Did it warm your hands the way it warmed mine?
Let’s talk in the comments. I want to know your version.
Mexican Hot Chocolate Recipe

Mexican hot chocolate recipe is a cozy fall drink made with rich cocoa, warm cinnamon spice, and just a hint of heat. I whisk Mexican chocolate like Ibarra into warm milk until smooth, then add chili powder or cayenne for that signature spicy hot chocolate flavor. Some call it Mexican cocoa recipe, others homemade hot chocolate with cinnamon, but no matter the version it’s comforting and bold. I’ve tried simple hot cocoa recipe styles, cinnamon hot chocolate variations, and even Mexican cocoa drinks without spice, but this one is my favorite for chilly nights. Among hot chocolate recipes, this stands out as warm, aromatic, and one of the best cozy fall drinks to share.
Ingredients
- 2 cups whole milk
- 1 cinnamon stick
- 3 ounces bittersweet or semi-sweet chocolate (60–70% cacao), chopped or broken into pieces
- 1 to 2 tablespoons brown sugar, to taste
- 1/8 teaspoon ground cinnamon
- Pinch of cayenne pepper
- Pinch of salt
Instructions
- WARM THE MILK WITH CINNAMON: Place a small saucepan over medium heat. Pour in the milk and add the cinnamon stick. Heat the milk slowly, watching closely to avoid boiling. Once it begins to steam, it’s ready for the chocolate.
- MELT THE CHOCOLATE: Add the chopped chocolate or chocolate disks to the warm milk. Stir gently and continuously until the chocolate melts fully and the mixture becomes smooth.
- ADD SWEETENER AND SPICES: Stir in the brown sugar, ground cinnamon, cayenne pepper, and salt. Continue stirring until everything is fully incorporated and the mixture looks glossy.
- WHISK TO FOAM: Reduce the heat to low. Use a whisk or molinillo to vigorously whisk the hot chocolate for 1 to 2 minutes, creating bubbles and a slightly thicker texture.
- FINISH AND SERVE: Remove the cinnamon stick. Taste and adjust the sweetness if needed. Pour into two warm mugs and, if desired, sprinkle a bit of ground cinnamon on top before serving.
Notes
For a dairy-free version, use oat milk or almond milk, though the texture may be slightly less creamy. Ibarra or Abuelita chocolate disks can be used in place of bittersweet chocolate and already contain some sugar and cinnamon—adjust added sugar to taste.
Nutrition Information:
Yield:
2Serving Size:
1Amount Per Serving: Calories: 397Total Fat: 21gSaturated Fat: 12gTrans Fat: 0gUnsaturated Fat: 7gCholesterol: 24mgSodium: 179mgCarbohydrates: 50gFiber: 3gSugar: 46gProtein: 10g

