This post may contain affiliate links. Please read our disclosure policy.
Champurrado is a rich and creamy Mexican drink made from Mexican chocolate, masa harina, and piloncillo. Itโs traditionally served during Christmas and New Year’s and is perfect when paired with a pan dulce or some tamales!
If you love cozy and warm drinks like this one, youโve got to try my ponche, atole, and rompope!

Growing up, every holiday season, my family would get together to sing posadas, and the highlight for me was always ending the night with a warm mug of champurrado and a piece of pan dulce (marranitos are my personal favorite). Itโs a tradition that continues to this day and brings me so much joy and happiness.
This champurrado recipe is an easy way to bring a little extra warmth to your holiday season, and itโs one of those treats that always feels like home.
Hereโs why I love this recipe:
- Itโs a holiday classic! Champurrado is the perfect drink to make your holiday get-togethers feel extra cozy and special.
- Super simple to make. You donโt need anything fancy – just a few ingredients and easy steps to whip up this classic Mexican drink at home.
What Is Champurrado?
Champurrado is a traditional Mexican drink served during the fall and winter months, especially during the holidays. This warm beverage is made by heating milk, Mexican chocolate, piloncillo, and cinnamon together and is then thickened with masa harina, which adds a warm and earthy corn flavor that compliments the spices and sweetness of the Mexican chocolate and piloncillo.
Because of its thick texture, champurrado is filling and satisfying, and it is the perfect comforting beverage for those cold winter nights.
Ingredient Notes
- Milk: I recommend whole milk for its creamy flavor and thick consistency, but you can use 2% or nonfat milk or your favorite dairy-free milk alternative.
- Piloncillo: Piloncillo is unrefined whole cane sugar. It has an earthy and caramel-like flavor that adds lots of warmth and sweetness. It’s easily found in Mexican grocery stores, but can also be purchased online. If you canโt find any near you, dark brown sugar is a good substitute.
- Mexican chocolate: Mexican chocolate is a paste made from cacao nibs, sugar, and cinnamon. It has a rougher texture than milk chocolate and is usually not intended to be eaten on its own. Popular brands like Abuelita and Ibarra are becoming more and more readily available in large grocery stores, but you can also purchase them online if you canโt find any near you.
- Water: Warm water is mixed with the masa harina to thicken the champurrado and give it its signature thick and creamy texture. You could use more milk for an even richer champurrado, but I find that water works well.
- Masa harina: This Mexican corn flour is traditionally used to make corn tortillas and other goodies like gorditas and masa for tamales, but itโs also used in this recipe to thicken the champurrado and add a really delicious earthy corn flavor that compliments the spices and sweetness of the piloncillo and Mexican chocolate. There are lots of different brands and varieties that you can choose from. I like Masienda, but Maseca also works.
- Cinnamon, vanilla, salt: Ceylon cinnamon sticks (aka Mexican cinnamon), vanilla extract, and salt add more layers of flavor to the champurrado and help balance the sweet and chocolatey flavor. If you canโt find Ceylon cinnamon near you, regular cinnamon sticks also work.
How to Make Champurrado
Heat the milk and chocolate mixture: Add the milk, piloncillo, Mexican chocolate, and cinnamon stick to a medium saucepan. Heat over low-medium heat until the piloncillo and chocolate have completely dissolved. Remove and discard the cinnamon stick.
Combine the water and masa harina: Whisk together warm water and masa harina until itโs a smooth mixture.
Pour the masa harina mixture, vanilla extract, and salt into the saucepan and whisk to combine.
Bring to a simmer, reduce heat to low, and continue to cook, whisking frequently, for 15-20 minutes until thick, creamy, velvety, and smooth. The champurrado should be thick enough to coat the back of a spoon. For an extra velvety texture, blend the champurrado with an immersion blender to get it super smooth.
Recipe Tips
- How to get your champurrado as smooth as possible: Put in some elbow grease and keep whisking. Better yet, use an immersion blender if you have one. This mimics the traditional Mexican molinillo tool thatโs used to froth atoles. Mexican chocolate takes longer to dissolve than American cocoa powders or mixes, so if you see flecks of chocolate, keep whisking or blending. Youโll want it velvety smooth for the best texture.
- Adjust the sweetness. Mexican chocolate is already sweetened with sugar, so if you prefer to make a very lightly sweetened champurrado, omit the piloncillo. You can always stir it in at the end if you want to add more sweetness.
- Donโt have piloncillo? You can use ยผ cup of dark brown sugar instead.
- Make this dairy-free. Use almond milk, cashew milk, soy milk, or your favorite milk alternative.
- To make this completely vegan, use a vegan Mexican chocolate brand like Taza.
- Add more warmth. You can add โ teaspoon of ground cloves or 1-2 star anise pods for a more spiced flavor.
- Add fruit. Add an orange peel for a slight citrus taste!
Frequently Asked Questions
Champurrado is thicker and creamier than hot chocolate because itโs made with masa harina, which adds a unique flavor and texture. While both use chocolate, champurrado includes piloncillo and cinnamon for extra flavor, giving it a traditional Mexican twist. Itโs also rooted in Mexican culture as a type of atole, unlike the more universally known hot chocolate.
Champurrado and atole are both traditional Mexican drinks enjoyed in colder months, and they share a similar thickened base using masa harina or cornstarch. The key difference is that champurrado is a type of atole thatโs always made with masa harina and flavored with Mexican chocolate. Atole, on the other hand, comes in many flavors like fruit, cookies, or vanilla and is typically thickened with cornstarch.
Here are some common issues to address if your champurrado isnโt thickening. Make sure the masa harina is fully dissolved in warm water before adding it to the pot, as lumps can prevent proper thickening. Also, double-check your measurements – too little masa harina will leave the drink too thin. Lastly, ensure that it has simmered for at least 15 minutes to give it enough time to thicken properly. If itโs still not thick, dissolve a bit more masa harina in warm water, add it to the pot, and cook until itโs thick enough to coat the back of a spoon.
Serving Suggestions
Champurrado has a thick and satisfying texture and flavor that can be enjoyed on its own as a dessert or can be paired with other traditional Mexican holiday recipes like buรฑuelos, tamales de rajas, pozole rojo, and my familyโs famous empanada recipe.
You can also pair it with your favorite pan dulce like donas, conchas, or cortadillo.
Storing and Reheating
To store, refrigerate the champurrado in an airtight container for up to 4 days. The longer it sits, the thicker it will become.
To reheat, mix in a splash of milk or water into the drink first. Give it a good stir, then heat it up in the microwave or on the stovetop.
More Mexican Recipes
If you tried this Champurrado Recipe or any other recipe on Isabel Eats, donโt forget to rate the recipe and let me know how it went in the comments below! I love hearing about your experience making it!

Champurrado
Ingredients
- 4 cups milk
- 2 ounces piloncillo
- 2 (3-ounces) discs Mexican chocolate
- 1 cinnamon stick
- 1 ยฝ cups warm water
- ยฝ cup masa harina
- 2 teaspoons vanilla extract
- โ teaspoon fine salt
Instructions
- Add the milk, piloncillo, Mexican chocolate, and cinnamon stick to a medium saucepan or pot. Heat over low-medium heat until the piloncillo and chocolate have completely dissolved. Stir frequently to make sure nothing sticks to the bottom of the saucepan.
- Remove and discard the cinnamon stick. You may need to use a strainer if it has broken into pieces.
- In a small bowl, whisk together the warm water and masa harina until smooth.
- Pour the masa harina mixture into the pot along with the vanilla extract and salt. Whisk to combine.
- Bring to a simmer, reduce heat to low, and continue to cook, whisking frequently, for 15-20 minutes until thick, creamy, velvety, and smooth. The champurrado should be thick enough to coat the back of a spoon. For an extra velvety texture, blend the champurrado with an immersion blender to get it super smooth.
- Serve and garnish with a touch of ground cinnamon or a cinnamon stick.
Notes
- Milk: Using whole milk is best since it provides a thicker and creamier texture and flavor, but you can use 2% if you prefer. You can also use almond milk or another milk alternative.
- Donโt have piloncillo? You can use ยผ cup of dark brown sugar instead.
- Cinnamon stick: I recommend using a Ceylon cinnamon stick, sometimes referred to as Mexican cinnamon. This is the kind thatโs brittle and can be easily broken in half. You can find it in Mexican grocery stores or online. However, a regular cinnamon stick (Cassia cinnamon) is okay to use as well.
- Don’t forget to whisk! Make sure to whisk throughout the whole process to help get the drink as smooth and velvety as possible. The champurrado should be completely smooth and not grainy. You could also use an immersion blender if you have one to make it really smooth without having to use all your arm strength. Itโs a great substitute for a molinillo which is traditionally used when making this Mexican drink.
- Too thick? Champurrado will thicken as it cools. If it thickens too much, mix in a warm milk as needed.
- Make this dairy-free. Use almond milk, cashew milk, soy milk, or your favorite milk alternative.
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.
This post was originally published in December 2020 and has been updated with more helpful recipe tips and new photos.
Photography by Ashley McLaughlin.
My cousin, who is a gueya, got 2 5 lb bags of masa from Walmart because they gave her the wrong bags and wouldnโt take it back from her but anyways she asked me for some recipes using masa. I immediately thought of champurrado. Now after telling her about it I was craving it and am making it as we speak. I love your recipe because itโs close to mi abuelas. Thank you. I had everything I needed piloncillo, abuelita, masa. Iโm using half evaporated milk and 1/2 whole. ๐คค
Very delicious for the winter months
I love this champurrado recipe very easy and simple to make. I been wanting to make this for years but really never got a chance or the right recipe that was easy enough to make. It came out good, being the first time I made this. I been buying it in Mexican stores that have Mexican style drinks but the bad part about it is that itโs seasonal ๐ญ. Now I am able to make it whenever I crave it ๐คช. Thanks for sharing this easy and simple recipe canโt wait to try other recipes u have.
love love love
I will use your recipe of champurrado
I recently moved to a very rural part in a new state with no REAL Mexican food places. I have since been looking for a place to find good recipes and learning to cook more. I came across this page and LOVE how easy it is to follow!! I tried making champurrado for the first time ever this past Christmas and it was a huge hit!! I felt so awesome thank you for leaving such amazing, flavorful and easy to make, authentic recipes!!!
Tank you i will make.
I’m would like to know the receipe to make rom pope
Hi! Here is a link to Isabel’s Rompope recipe: https://www.isabeleats.com/rompope-mexican-eggnog/
Good, but not authentic. Milk was a latter day addition to champurrado. Prior to this, champurrado was made with water, chocolate (either Ibarra or Abuelita) and masa.
Itโs easy to make โchampurradoโ with milk. Itโs a lot harder to get the creaminess, richness using only water, chocolate, masa and heat.
Sorry but you sound like a hater. Nowhere did she actually claim it was โauthenticโ. BUT if youโre Mexican and know anything about our culture you know many places put their own twist on Mexican recipes throughout different regions. Many regions do make it with milk. It doesnโt not make less authentic than the next.
Yes, I was wondering why I never found the recipe. Thank you and my Tia made it with flour, too.
YES! TO YOUR COMMENT. SMELLS LIKE A HATER TO ME
As long as itโs delicious and she didnโt say it was โauthenticโ doesnโt it deserve 5 stars? Itโs pretty easy to just use water instead of milk. Happy cooking! ๐
Who says itโs not authentic? My grandmother was Mexican, born and raised in Guanajuato, and always used milk in her Champurrado. Just like in some regions of Mexico, like Merida, black beans, and not pinto beans, are the staple. Every region of Mexico will have its own version of โauthenticโ food.
This just might be another family favorite!! Easy to make. I did make it vegan. Still tastes amazing!!