Quick Recipe Version (TL;DR)
Quick Ingredients
- 2 cups (480 ml) water, divided
- 1 cinnamon stick, about 3 inches (7.5 cm) long, preferably Mexican canela
- 70 g piloncillo, finely grated, or 1/3 cup (70 g) packed dark brown sugar
- 1/2 cup (60 g) masa harina
- 4 cups (960 ml) whole milk
- 90 g sweetened Mexican chocolate, finely chopped
- 1/8 teaspoon fine salt
- 2 teaspoons (10 ml) pure vanilla extract
Do This
- 1. Bring 1 cup (240 ml) water, the cinnamon stick, and piloncillo to a boil in a heavy saucepan. Reduce the heat, cover, and simmer for 5 minutes.
- 2. Whisk the masa harina with the remaining 1 cup (240 ml) cool water until completely smooth.
- 3. Add the milk to the saucepan and warm over medium-low heat for 5–7 minutes. Add the chocolate and salt; whisk for 2–3 minutes until melted.
- 4. Whisk the masa mixture again, then slowly pour it into the saucepan while whisking continuously.
- 5. Cook at a very gentle simmer, approximately 190–200°F (88–93°C), for 10–12 minutes, stirring continuously, until velvety and lightly spoon-coating.
- 6. Remove from the heat, discard the cinnamon stick, and stir in the vanilla. Rest for 2 minutes, then ladle into heatproof mugs.
Why You’ll Love This Recipe
- Comfort in a mug: Mexican chocolate, cinnamon, and vanilla create a rich, fragrant drink made for chilly evenings.
- Traditionally thickened: Masa harina gives this chocolate atole its distinctive body and gentle toasted-corn flavor.
- A holiday favorite: Champurrado is especially welcome during Christmas celebrations and Las Posadas, often alongside tamales or pan dulce.
- Easy to make at home: A simple cool-water slurry and steady stirring produce a smooth finish without special equipment.
Grocery List
- Produce: None needed.
- Dairy: Whole milk.
- Pantry: Masa harina, sweetened Mexican chocolate, piloncillo or dark brown sugar, a cinnamon stick, pure vanilla extract, and fine salt.
Full Ingredients
For the Cinnamon-Sugar Base
- 1 cup (240 ml) water
- 1 cinnamon stick, about 3 inches (7.5 cm) long: Mexican canela has a delicate, warm flavor; a standard cinnamon stick also works.
- 70 g piloncillo, finely grated: About 1/3 cup, depending on how finely it is grated. Alternatively, use 1/3 cup (70 g) packed dark brown sugar.
For the Masa Slurry
- 1/2 cup (60 g) masa harina: Use finely ground nixtamalized corn flour intended for tortillas, not cornmeal or cornstarch.
- 1 cup (240 ml) cool water
For the Chocolate-Milk Mixture
- 4 cups (960 ml) whole milk
- 90 g sweetened Mexican chocolate, finely chopped: Use a traditional drinking-chocolate tablet containing sugar and typically cinnamon. Weigh out 90 g because tablet sizes vary.
- 1/8 teaspoon fine salt
- 2 teaspoons (10 ml) pure vanilla extract

Step-by-Step Instructions
Step 1: Infuse the Cinnamon and Dissolve the Sugar
Combine 1 cup (240 ml) water, the cinnamon stick, and the grated piloncillo or dark brown sugar in a heavy-bottomed, 3-quart saucepan. Bring to a boil over medium-high heat, stirring until the sugar dissolves. Reduce the heat to low, cover, and simmer gently for 5 minutes so the cinnamon can flavor the syrup.
Use grated or finely chopped piloncillo rather than a whole cone; smaller pieces dissolve much more quickly and evenly.
Step 2: Make a Smooth Masa Slurry
While the cinnamon infuses, place the masa harina in a medium bowl. Gradually whisk in the remaining 1 cup (240 ml) cool water, adding a little at first to form a smooth paste, then whisking in the rest. Scrape the bottom and sides of the bowl to eliminate dry pockets.
The slurry should be pourable and free of visible lumps. Keep it nearby and whisk it again just before adding it to the saucepan, because the masa will settle as it stands.
Step 3: Warm the Milk and Melt the Chocolate
Uncover the saucepan and add the whole milk. Warm over medium-low heat for 5–7 minutes, stirring frequently, until steaming but not boiling, approximately 170–180°F (77–82°C).
Add the chopped Mexican chocolate and salt. Whisk gently for 2–3 minutes, scraping along the bottom, until the chocolate has melted. Traditional Mexican chocolate can have a slightly grainy texture at first; continued whisking and cooking will help it disperse.
Step 4: Whisk in the Masa
Whisk the masa slurry once more until evenly combined. Pour it into the hot chocolate mixture in a thin, steady stream while whisking continuously. Take 1–2 minutes to incorporate it gradually rather than adding it all at once.
Keep the heat at medium-low. At this stage, the drink will still look fairly loose; the masa needs time and gentle heat to cook and thicken.
Step 5: Simmer Until Thick and Velvety
Bring the champurrado to a very gentle simmer, approximately 190–200°F (88–93°C). Cook for 10–12 minutes, stirring continuously with a whisk or wooden spoon and regularly sweeping across the bottom and corners of the saucepan. Avoid a rolling boil, which can scorch the milk and make the thickening drink sputter.
It is ready when it lightly coats the back of a spoon and pours in a thick, continuous ribbon. The masa should taste cooked rather than raw or floury. Aim for a drinkable consistency, not pudding; it will thicken further as it stands.
Step 6: Add Vanilla and Serve
Remove the saucepan from the heat. Lift out and discard the cinnamon stick, then stir in the vanilla extract. Let the champurrado rest for 2 minutes before giving it a final stir.
Ladle into six heatproof mugs and serve warm. If it becomes thicker than you prefer, whisk in additional warm milk, 2 tablespoons (30 ml) at a time, until it flows easily. Enjoy on its own or alongside tamales or pan dulce.
Pro Tips
- Start with cool water: Mixing masa harina directly into hot liquid encourages lumps. A smooth, cool slurry makes the biggest difference.
- Choose the right chocolate: This recipe uses sweetened Mexican drinking chocolate, not unsweetened baking chocolate or cocoa powder. Different brands will produce slightly different sweetness and spice levels.
- Keep the bottom moving: A heavy saucepan and steady stirring help prevent both the milk and masa from sticking or scorching.
- Judge thickness while warm: Champurrado thickens noticeably as it cools. Stop cooking while it is still easy to pour, then adjust with warm milk if needed.
- Finish with vanilla off the heat: Adding it at the end preserves its delicate aroma.
Variations
- Dairy-free: Replace the whole milk with 4 cups (960 ml) unsweetened oat milk. Check the Mexican chocolate label to ensure it contains no dairy. The flavor and nutrition will differ.
- No cinnamon stick: Substitute 1/2 teaspoon ground cinnamon, whisking it into the warming milk in Step 3. Expect a lightly speckled finish rather than a completely uniform surface.
- A sweeter finish: After thickening, add 1 tablespoon (12 g) dark brown sugar and stir over low heat for 1 minute to dissolve. Taste before adding more, since Mexican chocolate is already sweetened.
Storage & Make-Ahead
Refrigerate: Transfer leftovers to shallow containers and refrigerate within 2 hours of cooking. Cover once cooled and keep at 40°F (4°C) or below for up to 3 days. The champurrado will become much thicker when chilled; this is normal.
Reheat: Warm gently in a saucepan over low heat for approximately 5–8 minutes, stirring frequently, until it reaches 165°F (74°C). For each 1 cup (240 ml) chilled champurrado, begin by adding 2 tablespoons (30 ml) milk, then add more in 1-tablespoon (15 ml) increments as needed to restore a pourable consistency.
Prep ahead: Make the cinnamon-sugar base up to 2 days ahead and refrigerate it with the cinnamon stick. Chop the chocolate and measure the dry masa separately. Prepare the masa slurry just before cooking for the smoothest results.
Nutrition (per serving)
Calories: 260 kcal | Carbs: 40g | Protein: 7g | Fat: 8g | Saturated Fat: 5g | Fiber: 1g | Sugar: 30g | Sodium: 125mg | Cholesterol: 16mg
Estimated for one-sixth of the recipe using whole milk, dark brown sugar, and sweetened Mexican chocolate. Actual values vary by chocolate brand and exclude optional additions and serving accompaniments.
