Worked out from this recipe's ingredients. If you're cooking for an allergy, always read the full ingredient list.
A thick, almost pourable cup of real chocolate — dark chocolate melted into milk that has been steeped with toasted ancho chile, Mexican canela, star anise and allspice, sweetened with piloncillo and given body by a spoonful of ground toasted almonds. Blended hard at the end so it arrives with a cappuccino-like cap of foam, the way it's whipped with a molinillo in Oaxacan chocolate shops. Served in small cups: it's rich, gently smoky and warm rather than hot-hot.
Ingredients
Spiced milk base
1 dried ancho chile
1 stick Mexican cinnamon (canela), broken into pieces, or 1 regular cinnamon stick
1 star anise pod
4 whole allspice berries
3 cups whole milk
1/2 cup water
2 tablespoons raw almonds
1 strip orange zest, peeled with a vegetable peeler
Chocolate
5 ounces dark chocolate (70%), finely chopped
1 ounce unsweetened chocolate, finely chopped
2 tablespoons grated piloncillo, or packed dark brown sugar
1 tablespoon unsweetened cocoa powder
1/2 teaspoon vanilla extract
1/4 teaspoon fine sea salt
To finish
ground cinnamon, for dusting
flaky salt, optional
lightly whipped cream, optional
Instructions
Stem the ancho chile, tear it open and shake out the seeds. Tear the flesh into 3 or 4 pieces. Set a dry skillet over medium heat and toast the chile pieces, pressing them flat with a spatula, about 30 seconds per side — until they smell sweet and smoky and turn slightly pliable. Do not let them darken or scorch, which turns them bitter. Transfer to a plate.
In the same skillet, toast the almonds, cinnamon pieces, star anise and allspice over medium heat, shaking often, for 2 to 3 minutes, until the almonds are golden at the edges and the spices are fragrant. Slide everything onto the plate with the chile.
Combine the milk, water, toasted chile, toasted spices, almonds and orange zest strip in a medium saucepan. Warm over medium-low heat until the surface steams and small bubbles ring the edge, about 180°F — do not boil. Turn off the heat, cover, and steep for 15 minutes.
Set a fine-mesh strainer over a bowl and pour the milk through it. Press the solids firmly with the back of a spoon to squeeze out every bit of liquid, then discard them. You should have about 3 cups of tea-colored, faintly spicy milk; top up with a splash of milk if you're short.
Return the strained milk to the rinsed saucepan over medium-low heat. Add the piloncillo, cocoa powder and salt and whisk until dissolved, about 1 minute.
Take the pan off the heat and add both chocolates all at once. Let them sit undisturbed for 1 minute to soften, then whisk steadily from the center outward until the mixture is glossy, uniform and slightly thickened, 1 to 2 minutes. Whisk in the vanilla.
Return to low heat and cook, whisking, for 3 to 4 minutes, until the chocolate coats the back of a spoon and reads 160 to 165°F. It should be thick enough to leave a faint trail behind the whisk. Never let it boil.
Froth it: carefully pour the chocolate into a blender, filling it no more than halfway, crack the lid vent to let steam escape, cover the lid with a folded towel and blend on medium for 20 to 30 seconds until a thick foam builds. (Or froth in the pan with a molinillo or immersion blender, working it back and forth for about 1 minute.)
Pour into four small warmed cups, 6 ounces each. Dust with ground cinnamon, add a pinch of flaky salt or a spoon of loosely whipped cream if you like, and drink while the foam is still standing.
Chef's tips
Chocolate quality is the whole dish here — use a bar you'd happily eat, not chips, which contain stabilizers that mute the texture. If you can find stone-ground Oaxacan tablet chocolate, swap it for the 70% and skip the piloncillo, then taste for sweetness.
For more heat, add half a dried chile de árbol to the toasting step. For pure warmth with no burn, leave out the ancho entirely and double the cinnamon.
Make it ahead: the strained spiced milk keeps 3 days refrigerated, and the finished chocolate reheats gently over low heat — just re-blend or re-whisk to bring the foam back.
Dairy-free: use oat milk (the barista style froths best) plus 2 tablespoons of coconut cream for body; the almonds still add richness.
If it ever looks grainy or split, it got too hot. Pull it off the heat, add 2 tablespoons of cold milk and blend for 20 seconds — it usually comes back smooth.
Nutrition (per serving, estimated)
288calories
8gprotein
33gcarbs
17gfat
Estimates only — values vary with brands and portions.
Made with Sprig
Frothy Spiced Drinking Chocolate with Ancho Chile & Canela was created in Sprig — the AI chef that turns any craving into a complete recipe, plans your week, and shops with one smart list.