Written by

Kaylee Page

Published

Cozy Champurrado: Best Homemade Mexican Hot Chocolate

Ready In 30 minutes
Servings 4 servings
Difficulty Easy

Love this? Save it for later!

Share the inspiration with your friends

The neighborhood cookie swap was in six hours and I’d completely forgotten. Everyone else would be bringing elaborate seven-layer bars, perfectly piped butter cookies, and those fancy French macarons that take three days. I had a block of Mexican chocolate, some cinnamon sticks, and a carton of milk in my fridge. Not exactly cookie swap material, right? I mean, what was I thinking?

So there I was, standing in my kitchen at 2 PM on a Saturday, panicking just a little. I could already picture everyone’s polite smiles when I showed up with… what? A drink? At a cookie swap? Honestly, I almost called to cancel. But then I remembered my abuela’s words — “Mija, chocolate fixes everything” — and I started pulling ingredients from the cupboard. I grabbed my favorite heavy-bottomed pot, the one with the chipped handle, and got to work.

By 4 PM, I had a steaming pot of champurrado on the stove. The smell — that warm, spicy, chocolatey aroma — filled my whole apartment. I poured it into a thermos, grabbed some mugs, and walked over to Maria’s house, still feeling a little ridiculous. You know that feeling when you’re the one bringing something completely different from everyone else?

Well, let me tell you what happened. That thermos was empty in twenty minutes. People kept coming back for seconds, asking for the recipe, and one person actually said it was better than any cookie. The champurrado — this thick, cozy Mexican hot chocolate — stole the show. It was the underdog that won, and honestly, I’ve been making it for every winter gathering ever since. Maybe you’ve been in a similar spot, scrambling for something to bring at the last minute? This recipe is your answer.

Why You’ll Love This Recipe

This champurrado isn’t just another hot chocolate recipe. It’s the kind of drink that wraps around you like a warm blanket on the coldest winter night. I’ve tested this version about a dozen times to get the texture exactly right — not too thin, not too thick, with that perfect velvety body that comes from masa harina.

  • Quick & Easy: Comes together in under 30 minutes, perfect for those evenings when you need something warm and comforting fast.
  • Simple Ingredients: No fancy grocery trips needed. You probably have most of these in your pantry already.
  • Perfect for Winter Evenings: Great for holiday gatherings, cozy movie nights, or just warming up after shoveling snow.
  • Crowd-Pleaser: Everyone from kids to grandparents loves this. It’s sweet but not too sweet, with just the right amount of spice.
  • Unbelievably Delicious: The combination of Mexican chocolate, cinnamon, and vanilla creates this deep, complex flavor that regular hot chocolate just can’t match.

What makes this recipe different from the rest? It’s the technique. Most recipes just dump everything in a pot and stir. But I’ve learned that dissolving the masa harina in cold milk first — letting it sit for a minute — makes all the difference. No lumps, no grit, just silky smooth champurrado every time.

This isn’t just good. It’s the kind of drink that makes you close your eyes after the first sip. It’s comfort in a mug — warm, spiced, and deeply satisfying. Perfect for impressing guests without stress, or turning a quiet winter evening into something special.

What Ingredients You Will Need

This recipe uses simple, wholesome ingredients to deliver that authentic Mexican hot chocolate experience. Most of these are pantry staples, and I’ll share a few tips on what to look for.

For the Champurrado

  • 4 cups whole milk (adds richness; use oat milk or almond milk for dairy-free)
  • 2 tablets Mexican chocolate, roughly chopped (I recommend Ibarra or Abuelita for that authentic flavor)
  • 1/4 cup masa harina (this is what gives champurrado its signature thickness; look for Maseca brand)
  • 1/2 cup water, warm (to help dissolve the masa harina)
  • 1/4 cup brown sugar, packed (or piloncillo if you can find it — adds a deeper molasses note)
  • 1 cinnamon stick (Mexican canela is best, but Ceylon works too)
  • 1 teaspoon vanilla extract (pure, not imitation)
  • Pinch of salt (trust me on this — it makes the chocolate taste more chocolatey)
  • Optional: 1/4 teaspoon ground nutmeg (for extra warmth)
  • Optional: 1 star anise (adds a subtle licorice note that pairs beautifully with chocolate)

Ingredient Selection Tips

champurrado recipe preparation steps

When choosing Mexican chocolate, look for the round, hexagonal tablets. Ibarra has a slightly grainier texture and more cinnamon flavor, while Abuelita is smoother and sweeter. Both work great, but I personally prefer Ibarra for its bolder spice profile.

For the masa harina, don’t substitute cornstarch or regular flour. Masa harina is made from dried hominy treated with lime, and it gives champurrado that unique, slightly nutty flavor and thick, creamy texture. You can find it in the international aisle of most grocery stores or at any Latin market.

If you’re making this in summer, you can swap the cinnamon stick for a pinch of ground cinnamon, but honestly, the whole stick infuses so much more flavor. It’s worth the extra step.

Substitution Guidance

For a dairy-free version, use full-fat oat milk or canned coconut milk. For a gluten-free option, this recipe is naturally gluten-free as long as you use certified gluten-free masa harina. To reduce sugar, cut the brown sugar to 2 tablespoons — the Mexican chocolate is already sweetened.

Equipment Needed

  • Medium heavy-bottomed saucepan (a Dutch oven works great too; the heavy bottom prevents scorching)
  • Whisk (crucial for dissolving the masa harina without lumps)
  • Small bowl (for mixing the masa harina slurry)
  • Wooden spoon or spatula (for stirring)
  • Measuring cups and spoons
  • Knife and cutting board (for chopping the chocolate)
  • Mugs (warm them up first by filling with hot water — it keeps your champurrado hot longer)

I’ve made this with a cheap thin-bottomed pot before, and let me tell you, it’s not worth the stress. The chocolate scorches so easily. Invest in a good heavy-bottomed saucepan — it doesn’t have to be expensive, just sturdy. My favorite one cost fifteen bucks at a thrift store and has a slightly wobbly handle, but it heats evenly and that’s what matters.

If you don’t have a whisk, you can use a fork, but you’ll be there a while. A whisk really is the best tool for getting that smooth, lump-free texture. Trust me on this one.

Preparation Method

  1. Mix the masa harina slurry. In a small bowl, combine the 1/4 cup masa harina with the 1/2 cup warm water. Whisk until smooth and no lumps remain. Let it sit for 2 minutes — this resting time helps the masa absorb the water and prevents that gritty texture. You’ll notice it thickens slightly.
  2. Heat the milk and spices. Pour the 4 cups of whole milk into your medium saucepan. Add the cinnamon stick, star anise (if using), and a pinch of salt. Heat over medium heat, stirring occasionally, until the milk is hot but not boiling — you should see tiny bubbles forming around the edges, about 4-5 minutes. Don’t let it boil, or the milk proteins can curdle.
  3. Add the Mexican chocolate. Drop in the chopped chocolate tablets and the brown sugar. Reduce heat to medium-low. Whisk gently until the chocolate is completely melted and the sugar has dissolved, about 3 minutes. The mixture should look dark and glossy, and your kitchen will smell like heaven at this point.
  4. Incorporate the masa harina. Give your masa slurry another quick whisk (it settles), then slowly pour it into the pot while whisking constantly. This is the most important step — if you dump it in all at once, you’ll get lumps. Keep whisking for about 2 minutes until the mixture starts to thicken. You’ll feel the whisk getting harder to move through the liquid.
  5. Simmer and stir. Continue cooking over medium-low heat, stirring frequently with your wooden spoon, for 8-10 minutes. The champurrado should be thick enough to coat the back of a spoon but still pourable. It will thicken more as it cools, so don’t let it get too thick on the stove. You’ll see steam rising and maybe a bubble or two — that’s perfect.
  6. Finish with vanilla. Remove the pot from heat. Fish out the cinnamon stick and star anise (I always forget one and find it later in my mug — no big deal). Stir in the vanilla extract and the ground nutmeg if you’re using it. Give it one last whisk to make sure everything is combined.
  7. Serve immediately. Pour into warm mugs and enjoy right away. The champurrado is best fresh, when it’s hot and velvety smooth. If it thickens too much as it sits, just add a splash of warm milk and whisk.

Cooking Tips & Techniques

The first time I made champurrado, I ended up with a lumpy, scorched mess. I was rushing, didn’t whisk enough, and walked away for “just a second” to check my phone. Big mistake. The bottom of my pot had a thick, burnt layer that took forever to scrub off. So learn from my failures, okay?

Low and slow is your friend. This isn’t a recipe you can blast on high heat. Medium-low keeps everything gentle and prevents scorching. If you see brown specks forming on the bottom of your pot, you’re cooking too hot. Turn it down immediately.

Whisk like you mean it. Constant whisking when you add the masa slurry is non-negotiable. I use a figure-eight motion that covers the whole bottom of the pot. It’s a little arm workout, but the smooth results are worth it.

Taste as you go. Everyone’s Mexican chocolate varies in sweetness. Ibarra is less sweet than Abuelita, so you might need more or less brown sugar. Start with 1/4 cup and add more if needed. I’ve made the mistake of following a recipe exactly without tasting, and ended up with champurrado that was way too sweet for my liking.

Prep everything before you start. Chop the chocolate, measure the masa, have your milk ready. This recipe moves fast once you start, and you don’t want to be scrambling to find the vanilla while your milk is boiling over. Trust me, I’ve been there.

Use a timer. It’s easy to lose track of time when you’re stirring and the kitchen smells amazing. Set a timer for the simmering step so you don’t accidentally cook it too long.

Variations & Adaptations

Spicy Champurrado

Add 1/4 teaspoon of cayenne pepper or a small dried chile de árbol along with the cinnamon stick. The heat builds slowly and pairs beautifully with the chocolate. I tried this on a dare from my cousin, and honestly, it’s become my favorite version for really cold nights.

Vegan Champurrado

Swap the whole milk for full-fat oat milk or canned coconut milk. Use a vegan Mexican chocolate brand (some tablets contain milk solids). The coconut version is especially rich and adds a subtle tropical note that’s surprisingly good. Just make sure to whisk extra well since plant-based milks can separate more easily.

Extra Creamy Version

Replace 1 cup of the milk with heavy cream or half-and-half. This makes the champurrado incredibly decadent — almost like drinking a melted chocolate bar. Save this version for special occasions because it’s definitely not an everyday drink.

Kid-Friendly Version

Skip the star anise and reduce the cinnamon to half a stick. Add a tablespoon of honey or maple syrup for extra sweetness. My nephew calls this “chocolate soup” and asks for it every time he visits.

Spiked Adult Version

After removing the pot from heat, stir in 2 ounces of dark rum, bourbon, or Kahlúa. The alcohol cuts through the richness and adds warmth. Perfect for holiday parties or a quiet evening by the fire.

Serving & Storage Suggestions

Champurrado is best served piping hot in warm mugs. I like to rim my mugs with a mixture of cinnamon and sugar — just dip the rim in a little milk, then into the cinnamon-sugar mix. It adds a nice touch and makes it feel extra special.

For presentation, serve with a cinnamon stick in each mug and maybe a dollop of whipped cream on top. A sprinkle of cocoa powder or ground cinnamon finishes it off beautifully. I sometimes add a star anise to the side of the saucer for visual appeal.

Storage: Leftover champurrado keeps in the fridge for up to 3 days in an airtight container. The texture will thicken significantly as it cools — almost like a pudding. To reheat, pour it into a saucepan and warm over low heat, whisking constantly. Add a splash of milk to thin it back to drinking consistency. Don’t use the microwave unless you want a lumpy mess. I learned that one the hard way.

Freezing: You can freeze champurrado in freezer-safe containers for up to 2 months. Thaw in the fridge overnight, then reheat on the stovetop. The texture might be slightly different after freezing, but it’s still delicious.

The flavors actually deepen after a day in the fridge. The spices meld together and the chocolate becomes more pronounced. So if you can, make it a day ahead and reheat — it might be even better.

Nutritional Information & Benefits

Per serving (about 1 cup, made with whole milk and full sugar):

  • Calories: 280
  • Fat: 12g
  • Carbohydrates: 38g
  • Protein: 8g
  • Fiber: 2g
  • Sugar: 28g
  • Calcium: 25% DV
  • Iron: 10% DV

This champurrado isn’t health food, but it does have some redeeming qualities. The Mexican chocolate contains antioxidants from the cocoa, and cinnamon has anti-inflammatory properties. The milk provides calcium and protein, making this more balanced than regular hot chocolate.

For a lighter version, use 2% milk and reduce the brown sugar to 2 tablespoons. You’ll save about 60 calories per serving without sacrificing too much flavor. I make this version on weekday evenings when I want something cozy but don’t need the full indulgence.

This recipe is naturally gluten-free and can be made dairy-free with simple substitutions. It does contain milk in the traditional version, so keep that in mind for guests with allergies.

Conclusion

This champurrado has become my go-to winter tradition. Every time I make it, I’m transported back to that cookie swap where a simple drink beat all those fancy cookies. It’s proof that sometimes the simplest things — a few pantry ingredients, a little patience, and a lot of love — are the most memorable.

I hope you’ll give this recipe a try. Don’t be afraid to make it your own — add more cinnamon, skip the star anise, or spike it with rum if that’s your thing. The best recipes are the ones that adapt to your taste. And honestly, there’s no wrong way to enjoy warm, spiced Mexican hot chocolate on a cold winter night.

Let me know in the comments how yours turns out! Did you try a variation? What’s your favorite winter drink tradition? I’d love to hear about it. And if you share a photo on Pinterest, tag me — I always love seeing your cozy creations. Until next time, stay warm and keep stirring that pot!

Frequently Asked Questions

Can I use regular cornmeal instead of masa harina?

No, regular cornmeal won’t work the same way. Masa harina is treated with lime (calcium hydroxide), which gives it that distinct flavor and the ability to thicken smoothly. Cornmeal will leave you with a gritty texture and a different taste entirely. Stick with masa harina for authentic results.

Is champurrado the same as Mexican hot chocolate?

Not exactly. Mexican hot chocolate is thinner and made with just chocolate, milk, and spices. Champurrado is thicker because of the masa harina, which gives it a creamy, almost pudding-like consistency. Think of champurrado as the heartier, cozier cousin of regular Mexican hot chocolate.

Can I make this in a slow cooker?

Yes! Combine all ingredients except the vanilla in a slow cooker and cook on low for 2-3 hours, whisking occasionally. Stir in the vanilla at the end. This is great for parties because it stays warm and the flavors meld beautifully. Just make sure to whisk well before serving.

Why did my champurrado turn out lumpy?

Lumps usually happen when the masa harina isn’t fully dissolved before adding it to the hot milk, or if you added it too quickly. Make sure your slurry is completely smooth, and pour it in a slow, steady stream while whisking constantly. If you still get lumps, you can blend the finished champurrado with an immersion blender to smooth it out.

Can I use cocoa powder instead of Mexican chocolate?

You can, but the flavor won’t be the same. Mexican chocolate contains cinnamon, vanilla, and sometimes almonds, plus it’s sweetened with sugar. If you use cocoa powder, you’ll need to add extra sugar, cinnamon, and vanilla to approximate the flavor. I recommend finding Mexican chocolate tablets if you can — they really make the difference.

Pin This Recipe!

champurrado recipe recipe

Print

Cozy Champurrado: Best Homemade Mexican Hot Chocolate

This thick, cozy Mexican hot chocolate is made with masa harina, Mexican chocolate, and warm spices. It’s the perfect winter drink that comes together in under 30 minutes and is sure to impress at any gathering.

  • Author: Amanda
  • Prep Time: 10 minutes
  • Cook Time: 20 minutes
  • Total Time: 30 minutes
  • Yield: 4 servings 1x
  • Category: Beverage
  • Cuisine: Mexican

Ingredients

Scale
  • 4 cups whole milk
  • 2 tablets Mexican chocolate (Ibarra or Abuelita), roughly chopped
  • 1/4 cup masa harina
  • 1/2 cup warm water
  • 1/4 cup brown sugar, packed
  • 1 cinnamon stick
  • 1 teaspoon vanilla extract
  • Pinch of salt
  • Optional: 1/4 teaspoon ground nutmeg
  • Optional: 1 star anise

Instructions

  1. Mix the masa harina slurry. In a small bowl, combine the 1/4 cup masa harina with the 1/2 cup warm water. Whisk until smooth and no lumps remain. Let it sit for 2 minutes.
  2. Heat the milk and spices. Pour the 4 cups of whole milk into a medium saucepan. Add the cinnamon stick, star anise (if using), and a pinch of salt. Heat over medium heat, stirring occasionally, until hot but not boiling, about 4-5 minutes.
  3. Add the Mexican chocolate. Drop in the chopped chocolate tablets and the brown sugar. Reduce heat to medium-low. Whisk gently until the chocolate is completely melted and the sugar has dissolved, about 3 minutes.
  4. Incorporate the masa harina. Give the masa slurry another quick whisk, then slowly pour it into the pot while whisking constantly. Keep whisking for about 2 minutes until the mixture starts to thicken.
  5. Simmer and stir. Continue cooking over medium-low heat, stirring frequently, for 8-10 minutes. The champurrado should be thick enough to coat the back of a spoon but still pourable.
  6. Finish with vanilla. Remove the pot from heat. Fish out the cinnamon stick and star anise. Stir in the vanilla extract and ground nutmeg if using. Give it one last whisk.
  7. Serve immediately. Pour into warm mugs and enjoy right away.

Notes

For a dairy-free version, use full-fat oat milk or canned coconut milk. For a gluten-free option, use certified gluten-free masa harina. To reduce sugar, cut the brown sugar to 2 tablespoons. The champurrado will thicken as it cools; add a splash of warm milk to thin it out. Leftovers keep in the fridge for up to 3 days; reheat on the stovetop with a splash of milk.

Nutrition

  • Serving Size: 1 cup
  • Calories: 280
  • Sugar: 28
  • Sodium: 150
  • Fat: 12
  • Saturated Fat: 7
  • Carbohydrates: 38
  • Fiber: 2
  • Protein: 8

Keywords: champurrado, Mexican hot chocolate, winter drink, holiday drink, masa harina, Mexican chocolate, cozy drink

Did you make this recipe?

Share a photo and tag us — we can't wait to see what you've made!

You might also love these recipes

Leave a Comment

Recipe rating ★☆ ★☆ ★☆ ★☆ ★☆