Love this? Save it for later!
Share the inspiration with your friends
It was 11:47 PM on a random Wednesday, and I was craving something warm, thick, and sweet — the kind of craving that hits you right in the chest and refuses to let go. I didn’t have the fancy Mexican chocolate disks my abuela always used, but I had a dusty bag of masa harina in the back of my pantry and a half-opened carton of whole milk that was about to expire. Honestly, I was too tired to overthink it. So I just started mixing, stirring, and hoping for the best.
I’d made champurrado once before, years ago, at a friend’s holiday party. Hers was silky, spiced, and so comforting it felt like a hug in a mug. I remembered the way the masa harina gave it that signature thickness — not gloopy, but velvety. That night, alone in my kitchen with the stove’s blue flame casting shadows on the wall, I decided to recreate it from memory. I burned my tongue on the first sip, and honestly? It was worth it.
Maybe you’ve been there — standing in front of your stove at an unreasonable hour, chasing a flavor you can’t quite name. This creamy champurrado recipe is what came out of that late-night experiment. It’s rich, slightly spiced, and has that unique texture only masa harina can deliver. It’s become my go-to for cold mornings, cozy evenings, and any time I need a little warmth that goes beyond temperature.
Why You’ll Love This Creamy Champurrado
This isn’t your average hot chocolate. Champurrado is a traditional Mexican drink that dates back to pre-Hispanic times, and for good reason — it’s pure comfort in a cup. I’ve tested this version at least a dozen times, tweaking the ratio of masa to milk until it hit that perfect balance between drinkable and spoonable.
- Quick & Easy: Ready in under 20 minutes, this comes together faster than you’d expect for something this luxurious. Perfect for those mornings when you need a warm hug fast.
- Simple Ingredients: You probably already have most of these in your kitchen. No fancy chocolate bars or specialty cream — just pantry staples that transform into something magical.
- Perfect for Cozy Mornings: Whether it’s a chilly weekend breakfast or a holiday celebration, this champurrado fits right in. It’s especially wonderful on Dia de los Muertos or Christmas morning.
- Crowd-Pleaser: I’ve served this to kids, adults, and picky relatives — everyone goes quiet after the first sip. It’s that good.
- Unbelievably Delicious: The combination of earthy masa harina, rich chocolate, and warm cinnamon creates a flavor profile that’s both familiar and completely unique.
What makes this recipe different from the rest? It’s the technique — dissolving the masa harina in cold liquid first to prevent lumps, then letting it simmer gently to develop that signature thickness. No shortcuts, no clumpy disappointments. Just smooth, creamy perfection every time.
This isn’t just a drink — it’s the kind that makes you close your eyes after the first sip. It’s comfort food reimagined: richer, more satisfying, but still made with simple ingredients you can feel good about.
What Ingredients You Will Need
This recipe uses simple, wholesome ingredients to deliver a bold, comforting flavor without any fuss. Most of these are pantry staples, and the masa harina is the real star here — it’s what gives champurrado its signature body and soul.
For the Champurrado Base
- 4 cups whole milk (or use oat milk for a dairy-free version — it still gets creamy)
- 1/2 cup masa harina (I prefer Maseca for its fine texture and reliable results)
- 1/2 cup piloncillo, chopped (unrefined cane sugar with a deep, molasses-like flavor — find it at Latin markets or online)
- 2 ounces Mexican chocolate, chopped (Ibarra or Abuelita are my go-to brands; they already have cinnamon and sugar)
- 1 cinnamon stick (or 1 teaspoon ground cinnamon if that’s what you have)
- 1/4 teaspoon salt (just a pinch — it balances the sweetness)
- 1 teaspoon vanilla extract (pure, not imitation — trust me on this)
Optional Add-Ins

- 1/4 teaspoon ground ancho chili powder (for a subtle warmth that doesn’t scream “spicy”)
- 1 tablespoon unsalted butter (adds richness and a silky finish)
- Whipped cream or marshmallows (because sometimes you need extra indulgence)
Ingredient Tips: When choosing masa harina, look for a bag that’s fresh — it should smell sweet and corny, not stale. For the chocolate, I’ve tried both Ibarra and Abuelita, and honestly, they’re both fantastic. Ibarra has a slightly more intense chocolate flavor, while Abuelita is sweeter and more cinnamon-forward. You can’t go wrong with either.
If you can’t find piloncillo, substitute dark brown sugar — it won’t have quite the same depth, but it’ll still be delicious. For a truly authentic touch, add a strip of orange zest while simmering; it brightens the whole drink.
Equipment Needed
You don’t need a fancy setup for this recipe — just a few basic tools you probably already have. Here’s what you’ll need:
- Medium saucepan (a 2-quart size works perfectly; heavy-bottomed is best to prevent scorching)
- Whisk (crucial for dissolving the masa harina without lumps — a fork won’t cut it here)
- Wooden spoon or spatula (for stirring, especially once it thickens)
- Measuring cups and spoons (accuracy matters with the masa harina ratio)
- Small bowl (for dissolving the masa harina in cold liquid before adding it to the pot)
- Fine-mesh strainer (optional, but helpful if you want an ultra-smooth texture)
- Mugs or cups (warm them up with hot water first — it keeps the champurrado hot longer)
I’ve made this in a cheap, thin-bottomed saucepan before, and let me tell you — it scorched. The milk burned on the bottom, and the whole batch tasted smoky in a bad way. A heavy-bottomed pot really does make a difference. If you don’t have one, just stir constantly and keep the heat low. You’ll be fine.
Budget-friendly tip: A basic stainless steel whisk from the grocery store costs around $5 and will last you years. Don’t overthink the equipment — your stove and a bit of patience are the real tools here.
Preparation Method
Making champurrado is almost meditative. The process is simple, but each step matters. Follow these instructions, and you’ll end up with a drink that’s smooth, rich, and deeply comforting.
- Dissolve the masa harina: In a small bowl, whisk together the masa harina and 1 cup of cold milk until completely smooth. No lumps allowed — this is the most important step. If you see any clumps, press them against the side of the bowl with your whisk. Set aside.
- Heat the remaining milk: Pour the remaining 3 cups of milk into your medium saucepan. Add the chopped piloncillo, cinnamon stick, and salt. Place over medium heat and stir occasionally until the piloncillo dissolves completely — about 3 to 4 minutes. You’ll know it’s ready when the milk is steaming but not boiling.
- Add the masa mixture: Reduce the heat to low. Slowly pour the dissolved masa harina into the warm milk while whisking constantly. Keep whisking for about 1 minute — this prevents any lumps from forming and ensures a silky texture.
- Simmer gently: Continue cooking over low heat, stirring frequently with your wooden spoon, for 8 to 10 minutes. The mixture will thicken noticeably — it should coat the back of your spoon. Don’t rush this step; the masa needs time to cook and lose its raw corn flavor. You’ll smell it transform — it goes from earthy to sweet and toasty.
- Add the chocolate: Drop in the chopped Mexican chocolate and stir until fully melted and incorporated. This usually takes about 2 minutes. The color will deepen to a rich, warm brown, and the aroma will become absolutely intoxicating.
- Finish with vanilla: Remove the saucepan from heat. Stir in the vanilla extract and, if using, the butter and optional chili powder. Remove the cinnamon stick. Taste and adjust sweetness — you can add a little more piloncillo or brown sugar if you like it sweeter.
- Serve immediately: Pour into warm mugs. The champurrado will continue to thicken as it cools, so serve it right away for the best texture. If it gets too thick, stir in a splash of warm milk to loosen it up.
Visual cue: At the right consistency, your champurrado should look like a thick, creamy milkshake — it should pour slowly but not hold its shape. If you can draw a line through it with your spoon and the line stays visible for a second, you’re in perfect territory.
Troubleshooting tip: If your champurrado turns out lumpy, don’t panic. Pour it through a fine-mesh strainer into a clean pot, then whisk vigorously. It won’t be quite as silky, but it’ll still taste amazing.
Cooking Tips & Techniques
I’ve made this recipe more times than I can count, and I’ve learned a few things the hard way. Let me save you some trouble.
The cold start method is non-negotiable. I once tried adding masa harina directly to hot milk because I was in a hurry. Big mistake. It clumped instantly, and no amount of whisking could fix it. Always dissolve the masa in cold liquid first — it’s the only way to guarantee a smooth texture.
Low and slow wins the race. Champurrado is not a drink you can rush. If you crank up the heat, the milk will scorch and the masa will cook unevenly. Keep it on low and stir frequently. I usually set a timer for 8 minutes and just stand there, stirring, letting my mind wander. It’s oddly relaxing.
Watch for the “masa smell” to change. Raw masa harina has a distinct, slightly grassy aroma. As it cooks, that smell transforms into something sweet and toasty. When you catch that toasty note, your champurrado is almost ready. This is one of those sensory cues that’s hard to describe but impossible to miss once you know it.
Multitasking strategy: While the milk is heating, I chop the chocolate and set up my mugs. That way, once the simmering starts, I can just focus on stirring. It’s a small thing, but it makes the process feel smoother.
Consistency secret: If you prefer a thinner champurrado, use 1/3 cup of masa harina instead of 1/2 cup. For a thicker, almost pudding-like drink, bump it up to 2/3 cup. I’ve tested all three, and the 1/2 cup version is my sweet spot — it’s thick enough to feel substantial but still drinkable.
Variations & Adaptations
One of the best things about champurrado is how customizable it is. Here are some variations I’ve tried and loved:
Dairy-Free Champurrado: Swap the whole milk for oat milk or unsweetened almond milk. Oat milk gets the creamiest texture, in my experience. Coconut milk works too, but it adds a distinct coconut flavor that’s delicious but not traditional. Just avoid skim or low-fat plant milks — they won’t give you that velvety body.
Spiced Champurrado: Add a star anise pod and a strip of orange zest to the milk while it heats. Strain them out before serving. The anise adds a subtle licorice note that pairs beautifully with the chocolate. I discovered this combo by accident when I ran out of cinnamon sticks — now it’s my favorite variation.
Extra Chocolatey Version: Use 3 ounces of Mexican chocolate instead of 2, or add 1 tablespoon of unsweetened cocoa powder along with the masa harina. This makes it intensely chocolatey — almost like drinking a melted chocolate bar. Perfect for serious chocolate lovers.
Spicy Champurrado: Add 1/4 teaspoon of cayenne pepper or ancho chili powder along with the chocolate. The heat sneaks up on you — it’s not spicy upfront, but it leaves a warm tingle on your tongue. This is my go-to when I have a cold; something about the spice and warmth is deeply soothing.
Kid-Friendly Version: Skip the chili powder entirely and add a handful of mini marshmallows on top. My nephew calls it “hot chocolate pudding” and asks for it every time he visits. I can’t argue with that.
Serving & Storage Suggestions
Champurrado is best served hot, straight from the stove, in a warm mug. I like to pair it with a crispy churro for dipping — the combination of crunchy, cinnamon-sugared dough and thick, creamy chocolate is absolutely unbeatable. It’s also wonderful alongside soft conchas for breakfast, or with savory tamales for a traditional Mexican meal.
For a cozy evening, serve it with a plate of crumbling polvorones — the buttery cookies are perfect for dunking. And if you’re hosting a holiday gathering, a batch of cinnamon-sugar buñuelos
makes everything feel festive.
Storage: Champurrado thickens significantly as it cools, so store leftovers in an airtight container in the refrigerator for up to 3 days. The texture will be more like a pudding than a drink — which is honestly delicious on its own.
Reheating: Pour the chilled champurrado into a saucepan and warm it over low heat, whisking constantly. Add a splash of milk (about 2 tablespoons per cup) to thin it back to drinkable consistency. Don’t use the microwave — it heats unevenly and can create hot spots that scorch the milk.
Flavor development: Here’s a secret — champurrado actually tastes better the next day. The flavors meld together overnight, and the cinnamon and chocolate become more pronounced. I sometimes make a double batch just so I can have leftovers for breakfast.
Nutritional Information & Benefits
This champurrado is a treat, but it also has some surprising nutritional perks. Here’s the breakdown per serving (based on 4 servings):
- Calories: Approximately 320
- Protein: 9g
- Fat: 14g
- Carbohydrates: 42g
- Fiber: 3g
- Sugar: 28g
- Calcium: 280mg (22% of daily value)
- Iron: 2mg (11% of daily value)
Health benefits: The masa harina is made from corn, which provides resistant starch that supports gut health. Milk offers calcium and vitamin D for strong bones, while cinnamon has anti-inflammatory properties. Mexican chocolate contains antioxidants from cacao, and piloncillo is less processed than white sugar, retaining some minerals like calcium and iron.
Dietary considerations: This recipe is vegetarian and can be made dairy-free with plant milk. It contains gluten only if your masa harina is processed in a facility with wheat — look for certified gluten-free brands if needed. It’s not low-carb, but it’s a wholesome indulgence that fits into a balanced diet.
My personal take: I don’t believe in labeling foods as “good” or “bad.” This champurrado is a celebration — of tradition, of flavor, of taking time to make something special. And honestly, a little bit of comfort food is good for the soul.
Conclusion
This creamy champurrado has become a staple in my kitchen, and I think it will become one in yours too. It’s the kind of recipe that feels both nostalgic and fresh — familiar enough to comfort, unique enough to excite. Whether you’re making it for a holiday gathering, a quiet morning, or a late-night craving (I see you), it delivers every single time.
I love how forgiving this recipe is. You can tweak the sweetness, adjust the thickness, add spices, or keep it simple. It adapts to your mood and your pantry. That’s the beauty of traditional cooking — it’s meant to be personalized.
I’d love to hear how your champurrado turns out. Did you add a special spice? Serve it with something unexpected? Leave a comment below and share your version — I read every single one. And if you’re feeling generous, share this recipe with someone who needs a warm hug in a mug. Trust me, they’ll thank you.
Now go make yourself a cup. You’ve earned it.
Frequently Asked Questions
Can I use cornstarch instead of masa harina?
No, cornstarch won’t give you the same flavor or texture. Masa harina is made from dried corn that’s been treated with lime, giving it that distinctive earthy, slightly nutty taste. Cornstarch is just starch and will make a bland, gluey drink. Stick with masa harina — it’s worth tracking down.
Is champurrado the same as hot chocolate?
Not quite. While both are chocolate-based drinks, champurrado is thickened with masa harina, giving it a much richer, more substantial texture. It’s also traditionally sweetened with piloncillo and spiced with cinnamon. Think of it as hot chocolate’s thicker, more complex cousin.
Can I make this in a slow cooker?
Yes, but with a caveat. You’ll still need to dissolve the masa harina in cold milk on the stove first to prevent lumps. Then transfer everything to a slow cooker and cook on low for 2 to 3 hours, stirring occasionally. It’s great for parties, but the stovetop version is faster and gives you more control over the texture.
Why is my champurrado grainy?
Graininess usually means the masa harina didn’t dissolve properly, or it wasn’t cooked long enough. Make sure you whisk it into cold milk until completely smooth before adding it to the hot milk. Also, give it the full 8 to 10 minutes of simmering — raw masa harina has a gritty texture that only disappears with proper cooking.
Can I freeze champurrado?
Technically yes, but I don’t recommend it. The texture changes significantly upon thawing — it can become watery or separate. If you must freeze it, cool it completely, pour it into a freezer-safe container, and thaw in the refrigerator overnight. Whisk vigorously while reheating and add a splash of milk to restore the texture. Fresh is always better, though.
Pin This Recipe!

Creamy Champurrado: Best Mexican Hot Chocolate Recipe
This creamy champurrado is a traditional Mexican hot chocolate thickened with masa harina, sweetened with piloncillo, and spiced with cinnamon. It’s rich, velvety, and perfect for cozy mornings or holiday celebrations.
- Prep Time: 5 minutes
- Cook Time: 15 minutes
- Total Time: 20 minutes
- Yield: 4 servings 1x
- Category: Beverage
- Cuisine: Mexican
Ingredients
- 4 cups whole milk (or oat milk for dairy-free)
- 1/2 cup masa harina (preferably Maseca)
- 1/2 cup piloncillo, chopped (or dark brown sugar)
- 2 ounces Mexican chocolate, chopped (Ibarra or Abuelita)
- 1 cinnamon stick (or 1 teaspoon ground cinnamon)
- 1/4 teaspoon salt
- 1 teaspoon vanilla extract (pure)
- 1/4 teaspoon ground ancho chili powder (optional)
- 1 tablespoon unsalted butter (optional)
- Whipped cream or marshmallows (optional)
Instructions
- In a small bowl, whisk together the masa harina and 1 cup of cold milk until completely smooth. No lumps allowed. Set aside.
- Pour the remaining 3 cups of milk into a medium saucepan. Add the chopped piloncillo, cinnamon stick, and salt. Place over medium heat and stir occasionally until the piloncillo dissolves completely, about 3 to 4 minutes. The milk should be steaming but not boiling.
- Reduce the heat to low. Slowly pour the dissolved masa harina into the warm milk while whisking constantly. Keep whisking for about 1 minute to prevent lumps.
- Continue cooking over low heat, stirring frequently with a wooden spoon, for 8 to 10 minutes. The mixture will thicken noticeably and should coat the back of a spoon. The raw corn smell will transform into a sweet, toasty aroma.
- Add the chopped Mexican chocolate and stir until fully melted and incorporated, about 2 minutes. The color will deepen to a rich, warm brown.
- Remove the saucepan from heat. Stir in the vanilla extract and, if using, the butter and optional chili powder. Remove the cinnamon stick. Taste and adjust sweetness if needed.
- Serve immediately in warm mugs. The champurrado will continue to thicken as it cools. If it gets too thick, stir in a splash of warm milk.
Notes
Dissolve masa harina in cold liquid first to prevent lumps. Simmer gently on low heat to avoid scorching. For a thinner drink, use 1/3 cup masa harina; for thicker, use 2/3 cup. Champurrado tastes even better the next day. Store leftovers in an airtight container in the refrigerator for up to 3 days. Reheat on the stovetop with a splash of milk.
Nutrition
- Serving Size: 1 cup
- Calories: 320
- Sugar: 28
- Sodium: 200
- Fat: 14
- Saturated Fat: 8
- Carbohydrates: 42
- Fiber: 3
- Protein: 9
Keywords: champurrado, Mexican hot chocolate, masa harina, piloncillo, cinnamon, traditional Mexican drink, cozy drink, holiday drink


