December is not a day, it is a season
Mexican Christmas is not a single day but a long season: it opens on 12 December with the Virgin of Guadalupe, continues through nine nights of posadas from the 16th to the 24th, peaks at the Nochebuena dinner, and still has two appendices in January and February, the Three Kings on the 6th and Candelaria on the 2nd. Understanding that calendar changes how you plan a trip entirely, because the country does not stop for three days so much as shift its rhythm for the best part of a month, with different hours, full streets and families on the move.
What surprises visitors first is that 25 December is the quiet day and the 24th is the big one. Dinner starts late, often well after ten at night, runs into the small hours, and most of the following day goes on sleeping and reheating whatever was left. Few restaurants open on the 25th, the streets are empty by mid-morning, and the mood feels more like a long Sunday than a holiday. Plan the 25th with no transfers, no museums and no expectations, and you will find the day pleasant rather than disappointing, which is roughly how locals treat it too.
Posadas, ponche and piñatas
Posadas are nine consecutive celebrations, from 16 to 24 December, re-enacting Joseph and Mary looking for lodging in Bethlehem. The formal part is short: guests split into two groups, one outside and one inside, the pilgrims' verses are sung asking for shelter, and the door opens when the singing ends. After that it becomes a neighbourhood or family party, with hot ponche, tamales, buñuelos and a seven-pointed piñata that the children break blindfolded. Most posadas are private affairs held in houses, though plenty of neighbourhoods and small towns run their own version in the square, open to whoever turns up.
A traveller rarely ends up inside a family posada, and that is the plain truth of it, because these are gatherings at home that you reach by invitation. What is open is the public version: squares serving ponche, fairs in church courtyards, open-air pastorelas and municipal street parties that anyone can watch from close up. In small towns across the Bajío, Michoacán or Oaxaca that calendar is lived outdoors far more than it is in the big cities, and asking in the square what time things start is usually enough to end up holding a hot cup.
The December market and dinner on the 24th
The December market is the best place to understand the season without anyone's invitation. Piles of tejocote appear, sugar cane cut into lengths, guava, hibiscus and tamarind for the ponche; whole stalls of piñatas hanging from the roof; poinsettias in red buckets by the entrance; and moss, hay and clay figures for the nativity scene. The price of everything else shifts too, because turkey, salt cod and romeritos climb noticeably in the fortnight before 24 December. A cup of ponche from a stall usually costs $1 – $3 USD (2025), and a decent piñata runs $5 – $20 USD (2025).
There is no single national menu on the 24th, but several that coexist by region and by family. In central Mexico bacalao a la vizcaína, romeritos in mole and stuffed turkey are common; in the north grilled beef carries more weight; in Yucatán turkey in escabeche or slow-roasted pork leg turns up, and almost everywhere tamales and atole appear at some point in the night. Restaurants that do open that evening serve a fixed menu, booked well in advance, usually somewhere between $30 – $90 USD (2025) per person, drinks usually extra and no refunds.
The 12th of December and the Basilica
The 12th of December is the feast of the Virgin of Guadalupe and probably the largest religious gathering in the country. Millions of people reach the Basilica of Guadalupe, in the north of Mexico City, many of them walking from their home towns over several days, others in pilgrimages organised by whole neighbourhoods. Through the night of the 11th into the 12th the mañanitas are sung, conchero dancers fill the courtyard, and the esplanade is never empty at any hour. It is a human spectacle hard to match anywhere, but it is not a comfortable sightseeing stop or a place to move through quickly.
If you want to see it, there are two sensible ways. The first is to go very early on the 12th, before dawn, accepting long queues and closed streets all around La Villa. The second, far more comfortable, is to visit the Basilica on any other day of the year, when you walk in without waiting and see the same thing calmly. There are also Guadalupan pilgrimages and fiestas in almost every city in the country, with rockets going off before dawn, so you need not travel to the capital for a smaller version of the same. Local transport runs packed all day.
What closes, when, and how to move
What closes at Christmas can be summed up quickly, and it is worth knowing before you buy tickets. On the 24th most shops work until mid-afternoon and then pull the shutters down; on the 25th very few restaurants open, public museums usually close and offices stand still. Banks do not work on the 25th or on 1 January, and plenty of small businesses also shut on 12 December. Convenience stores such as OXXO open nearly always, as do neighbourhood taco stands, which are the realistic dinner plan for the evening of the 25th.
Transport is the other pressure point. Long-distance buses run every day, the 24th and 25th included, but departures between the 20th and the 23rd, and again from the 30th to the 2nd, sell out weeks ahead because half the country is travelling to see family. The same applies to domestic flights, which get noticeably more expensive on those dates. Booking online two or three weeks in advance saves money and irritation, and it is worth avoiding long transfers on the afternoon of the 24th, when terminals are packed and city traffic seizes up completely.
Weather by region and seasonal prices
December is a dry month almost everywhere in Mexico, but it is not a warm month everywhere, and that confusion ruins a lot of packing. On the highlands — Mexico City, Puebla, Oaxaca, San Miguel, Guanajuato — days are sunny and pleasant while nights drop hard, sometimes close to freezing in the highest places, in houses with no heating at all. On the Pacific coast and in the Caribbean the weather is dry and mild, the best of the year, with the exception of the nortes that chill the Gulf and the peninsula for two or three days at a time.
Prices follow simple logic: from 20 December to 3 January it is high season across the country and peak season on the coast. A decent room that costs $60 – $120 USD (2025) in October can ask $150 – $400 USD (2025) over that fortnight, with minimum stays of three or four nights and no free cancellation. Inland cities rise less, and the Bajío fills with Mexican visitors at weekends. The cheap, quiet window of the month is the first ten days of December, when the weather is already good and the posadas have not started.
What people always ask
Six questions that come up again and again about travelling to Mexico in December, answered without decoration. They run from the practical — what opens, what it costs, what people eat — to what disappoints visitors who arrive with the wrong expectation, which is usually the idea that Mexican Christmas is a carnival in the street. It is not: it is a domestic festival, long and fairly private, with a public side you can watch in the squares and a main side that happens behind closed doors, entered by somebody's invitation rather than by turning up.
One warning does not fit into a short answer. December is a splendid month to travel in Mexico, with clean skies, decorated cities and seasonal food, but it is also the month of the year with the least room for improvisation. Coastal hotels sell out, buses on the 22nd and the 23rd fill up, and on the 25th there is nowhere to eat unless you thought about it first. Booking ahead, accepting that two days of the month are effectively dead days and leaving the rest loose is how you make the season work in your favour.