How the Tamal Season Actually Runs
Tamal season in Mexico is not a single night. It builds from the first week of December, peaks on Día de la Candelaria on 2 February, and runs through the cold months when evenings in Mexico City drop to around 6°C. The rhythm is tied to the rosca de reyes tradition: whoever finds the figurine in the sweet bread on 6 January is expected to host tamales for the group in early February. That means the busiest buying days sit either side of Christmas Eve and again in the first days of February, when queues at established tamalerías stretch down the block.
For a visitor, the practical consequence is timing. Mid-December is calmer than 24 December, when families order by the dozen and many stalls sell out by early evening. If you want to eat rather than queue, aim for the second week of December or the days between 27 and 30 December. Mornings are best anywhere: most tamal vendors open around 6am or 7am and close when the steam pot empties, often before 2pm.
Mexico City: The Strongest Base
Mexico City is where most travellers searching this topic are already heading, and it earns that. The classic atole-and-tamal pairing is a breakfast habit, so look near markets rather than tourist strips. Mercado de Medellín in Roma Sur, Mercado San Juan in Centro and the stalls around Metro Insurgentes and Metro Chabacano all serve from early morning. Expect to pay somewhere in the region of 20 to 40 pesos per tamal and a similar amount for an atole or champurrado; a filling breakfast for two rarely exceeds 150 pesos.
Neighbourhood choice matters more than restaurant choice. Roma and Condesa put you within walking distance of Medellín and dozens of corner vendors, while Centro Histórico suits early risers who want San Juan and the streets around Calle Regina before the crowds. Coyoacán, south of the centre and about 25 minutes by Metrobús from Insurgentes, has a slower market scene around Mercado de Coyoacán that is easier with children. I would book Roma Norte for a first visit: central, walkable and close to three good morning markets.
Oaxaca, Puebla and the Regional Styles
Tamales change decisively as you move south and east, and the difference is worth planning around. Oaxaca's version is often wrapped in banana leaf rather than corn husk, larger, softer and frequently vegetarian — the tamal de chepil with green herbs is a local staple found in Mercado 20 de Noviembre and Mercado Benito Juárez in the centre. Puebla leans into the sweet side, with tamales dulces and the pink-tinted versions sold around the Zócalo and Calle de los Dulces.
Both cities are easy add-ons. Puebla is roughly two hours by bus from Mexico City's TAPO terminal; Oaxaca is about six and a half hours by road or a one-hour flight. If you have a week, I would pair four nights in Mexico City with two in Puebla rather than trying to reach Oaxaca in the same trip. The city's altitude — around 2,240 metres — makes mornings cold in December, which is exactly the weather that makes a hot champurrado make sense.
Ordering, Paying and What to Skip
Ordering is simple once you know the vocabulary. Tamales are sold by type: verde (green tomatillo salsa), rojo (red chilli), rajas (strips of chilli with cheese), dulce (sweet, often pink with raisins) and, in coastal areas, fish or shrimp versions. Say 'uno de verde con atole' and you are done. Vendors usually sell from a steamer pot on a bicycle or a stall; cash is standard and small notes help. Ask for it 'para llevar' if you want it wrapped to take back to your hotel.
What to skip: hotel breakfast buffets that advertise tamales as a novelty, and any tamal reheated in a microwave — the texture collapses. Avoid the big supermarket chains for this particular item; the quality gap is noticeable. Also skip anywhere with no visible steam or no queue at 8am, which usually means the pot has been sitting. If you are staying in a hotel in Roma, Condesa or Centro, ask the front desk which corner vendor opens earliest; that local answer beats any list.