December is one of my favorite months in Mexico. The rains are long gone, the beaches are at their best, whales arrive on the Pacific and every town square fills with lights, posadas and Christmas food.
It’s also the month when prices and crowds jump, especially in the last two weeks. So the question isn’t really whether to go in December. It’s where, and which half of the month.
I grew up in Morelia, in Michoacán, and spent every December of my childhood between posadas, cold mornings and trips to the coast. This guide covers the eight places I’d recommend to a friend visiting in December, what each one is like that month and how to avoid paying peak prices.
If you’re still deciding on a month, start with our month-by-month guide to the best time to visit Mexico.
📶 Traveling in December? Sort your mobile data before you fly
Airports are packed over the holidays. Set up an eSIM at home and skip the SIM card line on arrival.
Ubigi
Connects to Telcel, Mexico’s largest network, plus Movistar and Altan. The safer pick for the monarch forests, small towns and road trips.
Check Ubigi plans →Airalo
Easy setup and lots of plan sizes. New customers save 15% with code NEWTOAIRALO15 (valid until December 31, 2026).
Get Airalo eSIM →This post contains affiliate links. If you book through them, we may earn a commission at no extra cost to you.
The short answer
The best places to visit in Mexico in December are the Mexican Caribbean and Los Cabos for beaches (Los Cabos also starts whale season in mid-December), Puerto Vallarta for beaches and humpbacks, Oaxaca and Mexico City for Christmas traditions, Mérida for ruins in mild weather, and the monarch butterfly sanctuaries in central Mexico. Travel in the first half of December for the best prices; from about December 18 to January 2, prices peak and Mexican families travel too.
Is December a Good Time to Visit Mexico?
Yes, for almost every region. December sits right in the dry season, so you get sunny days on both coasts and clear, cool weather in the highlands.
The two things to plan around:
- The holiday peak. From roughly December 18 to January 2, Mexican school holidays, Christmas and New Year overlap with the winter rush from the US and Canada. Flights, resorts and domestic buses fill up and prices can climb sharply.
- Cold nights in the highlands. Mexico City, Oaxaca, Michoacán and San Miguel de Allende sit at high altitude. Days are pleasant, but nights can drop close to freezing in some towns. Pack a real jacket.
Here’s how the eight destinations compare at a glance:
Mexican CaribbeanBeaches · islands
Los CabosBeaches · whales
Puerto VallartaBeaches · whales · town life
Mexico CityCulture · Christmas · food
OaxacaTraditions · food · markets
MichoacánMonarchs · colonial towns
San Miguel de AllendeChristmas · art · colonial streets
Mérida & YucatánRuins · cenotes · haciendas
More bars = warmer days, bigger holiday crowds and easier travel. Based on typical December conditions.
The 8 Best Places to Visit in Mexico in December
1. The Mexican Caribbean: Cancún, Isla Mujeres and Playa del Carmen
If you want guaranteed sun and turquoise water, this is the safest bet. December brings warm days, low humidity and calm seas, and it’s after the end of hurricane season (November 30).
Sargassum, the seaweed that washes up from spring to fall, is usually much lower by December. That said, 2026 was one of the heaviest seaweed years on record, so check the live sargassum maps from the University of South Florida a few days before you fly. Isla Mujeres and the west coast of Cozumel tend to be less affected than beaches facing the open sea.
Best for: beach time, families, first-timers who want easy logistics. Watch out for: the most expensive resort rates of the year over Christmas and New Year.
2. Los Cabos
Los Cabos is desert, so December is dry, sunny and warm without the punishing heat of summer.
The big reason to go: whale season. Mexico’s environmental authorities set an official whale watching window every year. For the 2025–2026 season, tours in Los Cabos were authorized from December 15, and the season usually runs until late April. Humpbacks are the most common sighting, and the peak months are January to March, but late December already gives you a real chance.
Best for: couples, whale watching, upscale resorts. Watch out for: water that’s cooler than the Caribbean, and boat tours selling “whale sightings” before the official start date.
Whale watching in Cabo San Lucas
A 2.5-hour boat tour to look for humpbacks once the official season opens in mid-December. Book ahead for the holiday weeks.
See the whale tour →Snorkeling in Los Cabos
December brings dry, sunny days on the Sea of Cortez. Pair a morning on the water with your whale tour for a full day at sea.
See snorkel tours →This post contains affiliate links. If you book through them, we may earn a commission at no extra cost to you.
3. Puerto Vallarta and Banderas Bay
Puerto Vallarta in December is green from the summer rains but already dry, with warm days on the beach and a lively old town.
Humpback whales also gather in Banderas Bay from roughly December to March, so you can combine whale watching with a more walkable, town-based trip than Los Cabos. The Virgin of Guadalupe festivities in the first twelve days of December bring nightly processions to the main church downtown, one of the most beautiful local traditions on the Pacific coast.
Best for: travelers who want a beach and a real town, LGBTQ+ friendly scene, whales. Watch out for: busy weekends around December 12.
4. Mexico City
Mexico City in December is cool, sunny and full of seasonal life: Christmas markets, lit-up avenues, posadas in the neighborhoods and, on December 12, the feast of the Virgin of Guadalupe.
The Basilica of Guadalupe receives one of the largest pilgrimages in the world around that date. In 2025, city authorities reported close to 13 million pilgrims over December 11 and 12. If you want to see it, go respectfully and early; if you don’t, simply avoid the north of the city those days.
Mexico City is also the easiest base for seeing monarch butterflies in the State of Mexico sanctuaries, a long day trip from the capital (more on that below). For neighborhoods, museums and where to stay, see our Mexico City travel guide.
Best for: culture, food, museums, Christmas atmosphere. Watch out for: cold mornings and evenings, and traffic around the Basilica from December 10 to 14.
5. Oaxaca
If I had to pick one city for a Mexican Christmas, it would be Oaxaca.
The highlight is the Night of the Radishes (Noche de Rábanos) on December 23, a competition that has run since 1897 in which locals carve giant radishes into saints, dancers, churches and whole village scenes. The displays only last a few hours before the radishes wilt, so lines form early in the evening.
Around it, you get posadas, Christmas markets, buñuelos and the city’s incredible food. If you want sun, add a few days on the Oaxaca coast (Puerto Escondido, Mazunte or Huatulco), where December is warm and dry. See our Oaxaca travel guide for where to stay and eat.
Best for: culture lovers, food lovers, Christmas traditions. Watch out for: hotels around December 23 to 25 fill up early.
6. Michoacán: Morelia, Pátzcuaro and the monarch butterflies
This is my home state, so I’m biased, but December in Michoacán is something special.
Morelia is a pink-stone colonial city with Christmas lights in the historic center and some of the best traditional food in the country. Pátzcuaro, about 45 minutes away, is a lakeside town with cold, foggy mornings, wood-fired kitchens and a very slow, beautiful rhythm.
From mid-November, millions of monarch butterflies arrive in the fir forests on the border of Michoacán and the State of Mexico, and the sanctuaries usually stay open until the end of March. December is a good month to visit: colonies are settled and crowds are lighter than in February, the peak month.
An honest note on safety. The U.S. State Department’s travel advisory for Mexico currently lists Michoacán as “Do Not Travel,” with an exception for Morelia, and its own government employees may not visit the Michoacán side of the butterfly reserve. The UK Foreign Office advice makes exceptions for Morelia and Pátzcuaro. Millions of Mexican and international visitors go every year, but read your own government’s advice and check whether it affects your travel insurance. If it does, you can still see the monarchs at the State of Mexico sanctuaries, such as Piedra Herrada and El Capulín, on a day trip from Mexico City.
For the rest of the state, see our Michoacán travel guide.
Best for: nature, food, travelers who want something less touristy. Watch out for: nights near freezing at the sanctuaries and in Pátzcuaro, and early starts (the butterflies are most active once the sun warms them, around midday).
7. San Miguel de Allende
San Miguel de Allende goes all in on Christmas: lights over the cobblestone streets, nativity scenes, posadas and plenty of concerts and markets. With its art scene and walkable center, it’s an easy, very pretty place to spend the holidays.
Like the rest of the highlands, it’s sunny by day and cold at night. For hotels and day trips, see our San Miguel de Allende travel guide.
Best for: couples, art lovers, a festive colonial-town Christmas. Watch out for: limited hotel inventory over Christmas week, so book early.
8. Mérida and the Yucatán interior
Inland Yucatán is brutally hot in spring, but December is one of the most comfortable months of the year. That makes it ideal for Chichén Itzá, Uxmal, cenotes and haciendas without melting by 11 a.m.
Mérida itself is a safe, lively city with free cultural events most nights, and you can easily combine it with a few beach days on the Caribbean coast.
Best for: history, ruins, cenotes, slower travel. Watch out for: big crowds at Chichén Itzá in the last week of December, so arrive at opening time.
Christmas in Mexico: Dates Worth Planning Around
Christmas in Mexico isn’t one day, it’s a whole season. These are the dates that change what you’ll see (and what you’ll pay):
- 12DecDay of the Virgin of Guadalupe
Mexico’s most important religious feast. Pilgrimages, mañanitas at midnight and processions in towns across the country.
- 15DecWhale season opens in Los Cabos
The usual official start date for whale watching tours (confirm each year’s dates before booking).
- 16DecPosadas begin (until December 24)
Nine nights of neighborhood celebrations with candles, songs, piñatas, ponche and tamales.
- 18DecHoliday peak starts (approx.)
School holidays begin and prices rise sharply until early January.
- 23DecNight of the Radishes, Oaxaca
Giant carved radish scenes on display in the main square for one night only.
- 24DecNochebuena (Christmas Eve)
The main family celebration, with a late dinner. Many restaurants close early or open only for set menus.
- 28DecDía de los Santos Inocentes
Mexico’s version of April Fools’ Day. Don’t lend anyone money today.
- 31DecNew Year’s Eve
Twelve grapes at midnight, one for each wish. Beach towns and big cities book out early.
During the posadas, many neighborhoods, hotels and town squares hold open celebrations, so you don’t need a local family to experience one. Ask at your hotel or look for piñatas hanging in the plaza. For the bigger events across the rest of the year, see our guide to the best festivals in Mexico.
How to Avoid December Prices
December has two very different halves:
- December 1 to about 17: dry-season weather, Christmas decorations already up and prices still reasonable. This is the sweet spot.
- About December 18 to January 2: the most expensive period of the year for resorts and flights, with Mexican families traveling too.
If you have to travel over the holidays:
- Book flights and hotels as early as possible. For Christmas week, early autumn is not too soon.
- Pick cities over resorts. Mexico City, Mérida and Oaxaca City have much more hotel inventory than small beach towns.
- Book domestic buses and flights ahead. ADO buses and domestic flights sell out around December 23 to 24 and December 30 to 31.
- Reserve Christmas Eve and New Year’s Eve dinners. Many restaurants switch to set menus or close.
What to Pack for Mexico in December
- A warm jacket and layers for the highlands. Mexico City, Oaxaca, San Miguel de Allende and especially Pátzcuaro and the monarch forests get cold at night.
- Sunscreen and a hat, even in the highlands. High altitude means strong sun.
- Closed shoes with grip for the monarch sanctuaries, where trails are steep and dusty.
- A light sweater for the beach. Evenings in Los Cabos can be cooler than people expect.
- Cash in pesos for posadas, markets and street food.
Before You Book: A Few Local Tips
- Stay connected on arrival. You’ll want mobile data for maps, ride apps and booking last-minute tables. If you’re going beyond the big cities, choose an eSIM that runs on Telcel. See how Airalo and Ubigi compare, and if you go with Airalo, use our Airalo promo code.
- Check your government’s travel advice for every state on your itinerary, not just the country.
- Don’t drive at night between cities, especially on mountain roads to the monarch sanctuaries.
- First trip to Mexico? Read our tips for first-time visitors.
Frequently Asked Questions
Where is the warmest place in Mexico in December?
The Mexican Caribbean (Cancún, Playa del Carmen, Tulum), the Yucatán Peninsula and the Pacific coast around Puerto Vallarta and the Oaxaca coast are the warmest options in December, with sunny beach weather most days. Los Cabos is warm by day but cooler in the evenings.
Is December a good time to visit Mexico?
Yes. December is dry season almost everywhere, with sunny beaches, clear skies in the highlands, whale season starting on the Pacific and Christmas traditions in every town. The main downsides are cold highland nights and peak prices from about December 18 to January 2.
Where can I see whales in Mexico in December?
In Los Cabos, whale watching tours are officially authorized from mid-December (December 15 in the 2025–2026 season). Humpback whales also arrive in Banderas Bay, near Puerto Vallarta, around December. The peak for both is January to March.
Can you see monarch butterflies in December?
Yes. The sanctuaries in Michoacán and the State of Mexico usually open in mid to late November and stay open until the end of March. December has settled colonies and fewer visitors than February, the peak month.
Is Mexico expensive in December?
The first half of December is reasonably priced. From around December 18 to January 2, flights and hotels reach their highest prices of the year, especially in beach resorts. City destinations like Mexico City, Mérida and Oaxaca City usually offer better value than resorts over Christmas week.
What is Christmas like in Mexico?
Christmas in Mexico is a season, not a single day. It starts with the Virgin of Guadalupe on December 12, continues with nine nights of posadas from December 16 to 24, and peaks with a family dinner on Christmas Eve (Nochebuena). Expect piñatas, tamales, ponche and buñuelos.
Final Thoughts
December is one of the easiest months to fall in love with Mexico. Choose the beach if you want sun, the highlands if you want Christmas traditions and cold, starry nights, or combine both: a few days in Mexico City or Oaxaca followed by the coast is my favorite December trip.
Just remember the two rules: book early, and if you can, travel in the first half of the month.
