Gardening in Mexico: climate, frost dates and crops by region
We worked out the season of 52 cities of Mexico from ten years of weather: the frost-free season lasts from 279 days in Saltillo to 341 days in Morelia. The last spring frost comes first in Aguascalientes (around 6 January) and last in San Luis Potosí (around 28 February). 31 of the cities had no frost at all.
Climate zones of Mexico
By the days between the last spring frost and the first autumn frost.
| Zone | Cities | Frost-free days | Last spring frost | First autumn frost |
|---|---|---|---|---|
| 270 frost-free days or more | Ensenada, Ciudad Juárez, Chihuahua, Nuevo Laredo, Reynosa, Monterrey, Torreón, Saltillo, Durango, Ciudad Victoria, Zacatecas, San Luis Potosí, Aguascalientes, Pachuca, Morelia, Ecatepec, Nezahualcoyotl, Toluca | 279 – 341 | 6 January – 28 February | 26 November – 25 December |
| Frost without a regular season | León, Mexico City, Tehuacán | — | — | 9 December – 15 December |
| No frost in ten years | Mexicali, Tijuana, Hermosillo, Ciudad Obregón, Los Mochis, Culiacán, La Paz (Mexico), Mazatlán, Tampico, Tepic, Cancún, Mérida, Guadalajara, Irapuato, Querétaro, Celaya, Campeche, Xalapa, Uruapan, Tlaxcala, Colima, Veracruz, Puebla, Cuernavaca, Chetumal, Villahermosa, Oaxaca, Acapulco, Tuxtla Gutiérrez, San Cristóbal de las Casas, Tapachula | — | — | — |
How the regions of Mexico differ
Splitting the cities in two — north (Mexicali, Tijuana, Ensenada and 23 more) and south (Guadalajara, Irapuato, Querétaro and 23 more): the last spring frost comes about 14 days later in the north; the frost-free season is about 312 days in the north and 330 days in the south; the warmest month averages 33.2 °C by day in the north and 29.7 °C in the south; the north gets about 486 mm of rain a year and the south about 985 mm.
Splitting the cities in two — west (Querétaro, Celaya, Saltillo and 23 more) and east (Cancún, Chetumal, Mérida and 23 more): the last spring frost comes about 13 days later in the west; the frost-free season is about 302 days in the west and 330 days in the east; the west gets about 486 mm of rain a year and the east about 975 mm.
The gap between the warmest month’s days and the coldest month’s nights is widest in Mexicali (36.6 °C) and smallest in Acapulco (5 °C): the smaller it is, the milder both winter and summer. Tapachula is the wettest of these cities with 2,490 mm a year, Mexicali the driest with 75 mm. The hottest summer days are in Mexicali (44.6 °C on average in the warmest month), the coolest in Toluca (22.4 °C). In none of these cities does a month average below 0 °C at night.
Which crops suit which part of Mexico
Season long enough: the days from planting to the first autumn frost cover the days to the first harvest on the plant card. Each window starts on the Greenly calendar date and ends on the last day that still leaves the crop’s days to harvest (from its card) before the average first autumn frost, plus six weeks of picking for crops harvested over weeks (tomatoes, peppers, aubergines, cucumbers, courgettes, pumpkins, watermelons, beans) — our rule; earlier in the window is safer.
| Crop | Planting out or sowing | Season long enough | Tight or too short |
|---|---|---|---|
| Tomato | 13 January (Aguascalientes) – 4 September (Toluca) | all 18 | — |
| Cucumber | 27 January (Torreón) – 10 October (Toluca) | all 18 | — |
| Bell Pepper, Eggplant | 27 January (Torreón) – 4 September (Toluca) | all 18 | — |
| Zucchini | 27 January (Torreón) – 8 October (Toluca) | all 18 | — |
| Pumpkin | 27 January (Torreón) – 30 August (Toluca) | all 18 | — |
| Watermelon | 27 January (Torreón) – 15 September (Toluca) | all 18 | — |
| Peas | 16 December (Aguascalientes) – 12 October (Toluca) | all 18 | — |
| Garlic, Tulip, Daffodil, Crocus, Hyacinth | Autumn planting: by 14 November (Ensenada) | — | — |
Cities without a spring frost: months that suit each crop
Months whose average day is not above the highest temperature on the plant card and whose average night is not below its lowest.
| City | Tomato | Cucumber | Bell Pepper | Eggplant | Watermelon |
|---|---|---|---|---|---|
| Mexicali | none | October | none | none | October |
| Tijuana | July–September | August | June–October | none | August |
| Hermosillo | none | May and October | none | none | May and October |
| Ciudad Obregón | none | none | none | none | none |
| Los Mochis | none | May and September, October | none | none | May and September, October |
| Culiacán | none | August–November | none | none | August–November |
| La Paz (Mexico) | December–March | April–December | November–April | November | April–December |
| Mazatlán | December | May–November | November–May | none | May–November |
| Tampico | November–March | February–December | October–April | April and October | February–December |
| Tepic | June–September | none | June–October | none | none |
| Cancún | January | all year | October–April | November–March | all year |
| León | none | none | June | none | none |
| Mérida | none | June–March | November–January | none | June–March |
| Guadalajara | none | none | June | none | none |
| Irapuato | none | none | June–September | none | none |
| Querétaro | none | none | none | none | none |
| Celaya | none | none | June | none | none |
| Campeche | none | June–March | November–January | none | June–March |
| Xalapa | May | none | May–September | none | none |
| Mexico City | none | none | none | none | none |
| Uruapan | none | none | none | none | none |
| Tlaxcala | none | none | none | none | none |
| Colima | none | March–December | September | none | March–December |
| Veracruz | December–February | all year | September–March | March and October, November | all year |
| Puebla | none | none | none | none | none |
| Cuernavaca | none | none | none | none | none |
| Chetumal | none | all year | October–March | November–February | all year |
| Tehuacán | none | none | none | none | none |
| Villahermosa | none | June–April | November–February | November | June–April |
| Oaxaca | none | none | June and September | none | none |
| Acapulco | none | all year | all year | December–May | all year |
| Tuxtla Gutiérrez | none | February–December | September–January | none | February–December |
| San Cristóbal de las Casas | none | none | none | none | none |
| Tapachula | none | all year | May–December | June and September–November | all year |
Cities of Mexico: weather in numbers
| City | Frost-free days | Warmest month, day | Coldest month, night | Rain a year | Driest month | Places to buy |
|---|---|---|---|---|---|---|
| Mexicali | no frost | July, 44.6 °C | January, 8 °C | 75 mm | June | 7 |
| Tijuana | no frost | August, 25 °C | January, 9 °C | 351 mm | July | 15 |
| Ensenada | 301 | August, 28.3 °C | January, 7 °C | 327 mm | June | 3 |
| Ciudad Juárez | 280 | June, 36.5 °C | January, 1.6 °C | 216 mm | April | 18 |
| Hermosillo | no frost | June, 39.4 °C | January, 9.3 °C | 249 mm | April | 4 |
| Chihuahua | 303 | June, 34.8 °C | January, 3.7 °C | 247 mm | April | 5 |
| Ciudad Obregón | no frost | June, 38.6 °C | January, 10.7 °C | 301 mm | April | 2 |
| Nuevo Laredo | 330 | July, 38 °C | January, 9.7 °C | 510 mm | February | 6 |
| Reynosa | 335 | August, 36.4 °C | January, 12.1 °C | 672 mm | December | 6 |
| Los Mochis | no frost | July, 36.2 °C | January, 12 °C | 358 mm | April | — |
| Monterrey | 339 | August, 35.2 °C | January, 9.1 °C | 544 mm | February | 14 |
| Torreón | 330 | June, 36 °C | January, 8.1 °C | 197 mm | April | 9 |
| Saltillo | 279 | May, 29 °C | January, 5.4 °C | 415 mm | February | 3 |
| Culiacán | no frost | June, 36.1 °C | January, 12.2 °C | 525 mm | April | 4 |
| La Paz (Mexico) | no frost | July, 34.5 °C | January, 16.1 °C | 174 mm | April | 5 |
| Durango | 312 | May, 30.6 °C | January, 4.6 °C | 495 mm | April | 2 |
| Ciudad Victoria | 328 | August, 31.6 °C | January, 9.4 °C | 733 mm | January | — |
| Mazatlán | no frost | July, 31.6 °C | March, 15.2 °C | 748 mm | April | 7 |
| Zacatecas | 301 | May, 28.1 °C | January, 5.7 °C | 477 mm | March | 3 |
| Tampico | no frost | August, 31 °C | January, 17.2 °C | 997 mm | February | 7 |
| San Luis Potosí | 290 | May, 30.6 °C | January, 7.1 °C | 375 mm | March | 13 |
| Aguascalientes | 340 | May, 30.9 °C | January, 6.2 °C | 505 mm | March | 18 |
| Tepic | no frost | May, 26.7 °C | January, 11 °C | 1,380 mm | April | 14 |
| Cancún | no frost | August, 31.3 °C | January, 21.8 °C | 1,142 mm | March | 5 |
| León | — | May, 31.9 °C | January, 8 °C | 612 mm | March | 5 |
| Mérida | no frost | May, 36.1 °C | January, 19.5 °C | 768 mm | March | 22 |
| Guadalajara | no frost | May, 31.6 °C | January, 7.5 °C | 696 mm | April | 45 |
| Irapuato | no frost | May, 32.2 °C | January, 8.9 °C | 626 mm | April | 4 |
| Querétaro | no frost | May, 31.1 °C | January, 7.5 °C | 580 mm | January | 20 |
| Celaya | no frost | May, 31.8 °C | January, 8.5 °C | 653 mm | January | — |
| Pachuca | 315 | May, 26 °C | January, 5.6 °C | 533 mm | January | 17 |
| Campeche | no frost | May, 36.8 °C | January, 19.5 °C | 939 mm | March | — |
| Morelia | 341 | April, 25.5 °C | January, 3.8 °C | 742 mm | April | 10 |
| Ecatepec | 330 | May, 27.6 °C | January, 6.7 °C | 779 mm | January | — |
| Xalapa | no frost | May, 24.5 °C | January, 11 °C | 1,411 mm | February | 25 |
| Mexico City | — | May, 27.3 °C | January, 7.4 °C | 1,016 mm | January | 49 |
| Uruapan | no frost | May, 24.2 °C | January, 6.8 °C | 1,706 mm | April | — |
| Nezahualcoyotl | 330 | May, 27.6 °C | January, 6.7 °C | 779 mm | January | — |
| Tlaxcala | no frost | May, 27.2 °C | January, 6.7 °C | 888 mm | February | — |
| Toluca | 335 | April, 22.4 °C | January, 4 °C | 1,134 mm | December | 28 |
| Colima | no frost | May, 34.8 °C | January, 17.1 °C | 1,432 mm | April | — |
| Veracruz | no frost | May, 32.3 °C | January, 19.1 °C | 1,252 mm | April | 16 |
| Puebla | no frost | April, 26.5 °C | January, 7.5 °C | 953 mm | January | 22 |
| Cuernavaca | no frost | April, 24.8 °C | January, 8.8 °C | 1,646 mm | December | 20 |
| Chetumal | no frost | May, 31.4 °C | January, 21.5 °C | 1,325 mm | March | — |
| Tehuacán | — | April, 29.4 °C | January, 8.9 °C | 594 mm | February | — |
| Villahermosa | no frost | May, 35.8 °C | January, 19.9 °C | 1,647 mm | April | 4 |
| Oaxaca | no frost | April, 31.7 °C | January, 11 °C | 726 mm | February | 34 |
| Acapulco | no frost | July, 30 °C | March, 25 °C | 1,432 mm | April | 15 |
| Tuxtla Gutiérrez | no frost | April, 35 °C | January, 17.6 °C | 1,017 mm | January | 6 |
| San Cristóbal de las Casas | no frost | April, 22.8 °C | January, 8.8 °C | 2,004 mm | January | 8 |
| Tapachula | no frost | March, 32 °C | January, 20.8 °C | 2,490 mm | January | — |
ERA5 2016–2025 via Open-Meteo, 25 km grid cell of each city; dates by the Greenly calendar and the plant cards.