Mexico & Central America
Best time to visit Mexico
By region
When to visit Mexico
November–April is dry and pleasant in most regions. May is hottest; June–October brings rain and hurricane risk on both coasts. Mexico City and the highlands are mild year-round.
Best months across Mexico
Average daily high in °C; ★ marks the best months for each place.
| Place | Jan | Feb | Mar | Apr | May | Jun | Jul | Aug | Sep | Oct | Nov | Dec |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Mexico City | 20° | 23° | ★ 25° | ★ 28° | 28° | 25° | 23° | 23° | 22° | ★ 22° | ★ 21° | 21° |
| Cancún | ★ 26° | ★ 27° | ★ 28° | ★ 29° | 30° | 30° | 30° | 30° | 30° | 29° | ★ 27° | ★ 27° |
| Tulum | ★ 27° | ★ 28° | ★ 29° | 30° | 31° | 30° | 30° | 30° | 29° | 28° | ★ 28° | ★ 27° |
| Playa del Carmen | ★ 26° | ★ 27° | ★ 27° | ★ 28° | 29° | 29° | 29° | 30° | 29° | 29° | ★ 27° | ★ 27° |
| Puerto Vallarta | ★ 31° | ★ 32° | ★ 34° | ★ 37° | 38° | 36° | 33° | 33° | 32° | 32° | ★ 32° | ★ 31° |
| Cabo San Lucas | ★ 25° | ★ 25° | ★ 26° | ★ 26° | 28° | 29° | 31° | 31° | 31° | 30° | ★ 28° | ★ 26° |
| Oaxaca | ★ 24° | ★ 27° | ★ 29° | 31° | 29° | 26° | 25° | 25° | 24° | ★ 23° | ★ 23° | ★ 24° |
| Guadalajara | ★ 24° | ★ 26° | ★ 29° | ★ 32° | 33° | 30° | 26° | 26° | 26° | ★ 26° | ★ 25° | ★ 24° |
| Mérida | ★ 29° | ★ 31° | ★ 33° | 35° | 35° | 32° | 32° | 32° | 30° | 30° | ★ 29° | ★ 29° |
| San Miguel de Allende | 21° | 24° | ★ 27° | ★ 30° | 30° | 28° | 26° | 26° | 24° | ★ 24° | ★ 22° | ★ 21° |
| Puerto Escondido | ★ 33° | ★ 34° | ★ 35° | ★ 36° | 36° | 33° | 33° | 33° | 32° | 32° | ★ 32° | ★ 33° |
| Cozumel | ★ 26° | ★ 27° | ★ 27° | ★ 28° | 29° | 29° | 29° | 30° | 29° | 29° | ★ 27° | ★ 27° |
| Isla Mujeres | ★ 26° | ★ 26° | ★ 27° | ★ 28° | 29° | 29° | 30° | 30° | 30° | 28° | ★ 27° | ★ 26° |
| Sayulita | ★ 25° | ★ 25° | ★ 25° | ★ 26° | 28° | 28° | 29° | 30° | 29° | 29° | ★ 28° | ★ 26° |
| Holbox | ★ 26° | ★ 27° | ★ 29° | 30° | 31° | 30° | 30° | 30° | 30° | 28° | ★ 27° | ★ 27° |
| Bacalar | ★ 27° | ★ 28° | ★ 29° | ★ 31° | 31° | 30° | 30° | 30° | 30° | 29° | ★ 28° | ★ 27° |
| San Cristóbal de las Casas | ★ 18° | ★ 21° | ★ 23° | ★ 25° | 23° | 20° | 20° | 20° | 19° | 19° | ★ 18° | ★ 18° |
| Mazatlán | ★ 26° | ★ 26° | ★ 26° | ★ 28° | 30° | 31° | 31° | 30° | 30° | 30° | ★ 28° | ★ 26° |
| Guanajuato | 20° | ★ 23° | ★ 26° | ★ 29° | 30° | 28° | 26° | 26° | 24° | ★ 24° | ★ 22° | 20° |
| Monterrey | 25° | 28° | ★ 31° | ★ 35° | 36° | 37° | 36° | 35° | 32° | ★ 31° | ★ 28° | 26° |
| Valladolid | ★ 29° | ★ 31° | ★ 33° | 34° | 34° | 31° | 30° | 30° | 29° | 29° | ★ 28° | ★ 29° |
| La Paz | 25° | ★ 26° | ★ 28° | ★ 29° | 31° | 33° | 35° | 35° | 34° | 32° | ★ 29° | ★ 25° |
| Puebla | ★ 21° | ★ 23° | ★ 26° | ★ 28° | 28° | 25° | 23° | 23° | 22° | 22° | ★ 22° | ★ 21° |
| Acapulco | ★ 32° | ★ 33° | ★ 34° | ★ 34° | 34° | 32° | 31° | 31° | 30° | 31° | 31° | ★ 32° |
| Querétaro | ★ 22° | ★ 25° | ★ 28° | 31° | 31° | 29° | 26° | 26° | 25° | 25° | ★ 23° | ★ 23° |
| Tijuana | 19° | 19° | 21° | ★ 22° | ★ 24° | 27° | 31° | 31° | ★ 30° | ★ 26° | ★ 22° | 19° |
| Puerto Morelos | ★ 26° | ★ 27° | ★ 28° | ★ 29° | 30° | 30° | 30° | 30° | 30° | 29° | 27° | ★ 27° |
| Mazunte | ★ 29° | ★ 29° | ★ 30° | ★ 30° | 31° | 30° | 31° | 31° | 30° | 30° | ★ 30° | ★ 29° |
| Todos Santos | 26° | 26° | ★ 28° | ★ 30° | ★ 32° | 34° | 35° | 34° | 33° | 32° | ★ 30° | ★ 26° |
| Ajijic | ★ 24° | ★ 26° | ★ 29° | 32° | 33° | 30° | 26° | 26° | 26° | 26° | ★ 25° | ★ 24° |
| Huatulco | ★ 32° | ★ 34° | ★ 35° | ★ 36° | 35° | 32° | 31° | 31° | 30° | 30° | ★ 31° | ★ 32° |
| Zihuatanejo | ★ 31° | ★ 32° | ★ 32° | ★ 33° | 33° | 32° | 31° | 31° | 30° | 31° | ★ 31° | ★ 31° |
| Palenque | ★ 27° | ★ 29° | ★ 32° | 36° | 36° | 32° | 31° | 31° | 30° | 29° | ★ 27° | ★ 27° |
| Cuernavaca | ★ 26° | ★ 28° | ★ 30° | 32° | 32° | 29° | 27° | 26° | 25° | 26° | ★ 26° | ★ 25° |
| Morelia | ★ 22° | ★ 24° | ★ 27° | 29° | 30° | 26° | 24° | 24° | 23° | 24° | ★ 23° | ★ 22° |
| Ensenada | 19° | 18° | 20° | ★ 20° | 22° | 25° | 28° | 28° | ★ 28° | ★ 25° | ★ 22° | 18° |
| Puerto Peñasco | 19° | 20° | ★ 24° | ★ 26° | ★ 29° | 33° | 35° | 36° | 35° | ★ 30° | ★ 24° | 19° |
| Campeche | ★ 27° | ★ 28° | ★ 30° | 32° | 32° | 31° | 31° | 31° | 30° | 29° | ★ 28° | ★ 27° |
Weather & best time by place
- Mexico CityWeather & best time
- CancúnWeather & best time
- TulumWeather & best time
- Playa del CarmenWeather & best time
- Puerto VallartaWeather & best time
- Cabo San LucasWeather & best time
- OaxacaWeather & best time
- GuadalajaraWeather & best time
- MéridaWeather & best time
- San Miguel de AllendeWeather & best time
- Puerto EscondidoWeather & best time
- CozumelWeather & best time
- Isla MujeresWeather & best time
- SayulitaWeather & best time
- HolboxWeather & best time
- BacalarWeather & best time
Sources
- NASA POWER climatology
- US State Department travel advisory
- Instituto Nacional de Migración
- Temporary Resident Visa (economic solvency), Consulate General of Mexico in San Diego
- Speedtest Global Index: Mexico
- World Bank open data
Compiled and reviewed by SoloSquare. How we compile and score this. Spotted something out of date? Tell us.