Gardening in Spain: climate, frost dates and crops by region
We worked out the season of 81 cities of Spain from ten years of weather: the frost-free season lasts from 181 days in Jaca to 343 days in Córdoba (Spain). The last spring frost comes first in Tarragona (around 12 January) and last in Jaca (around 3 May). 20 of the cities had no frost at all.
Climate zones of Spain
By the days between the last spring frost and the first autumn frost.
How the regions of Spain differ
Splitting the cities in two — north (Gijón, Santander, A Coruña and 37 more) and south (Castellón de la Plana, Talavera de la Reina, Mahón and 37 more): the last spring frost comes about 60 days later in the north; the frost-free season is about 250 days in the north and 313 days in the south; the warmest month averages 29.5 °C by day in the north and 31.1 °C in the south; the north gets about 646 mm of rain a year and the south about 468 mm.
Splitting the cities in two — west (Jaén, Santander, Móstoles and 37 more) and east (Mahón, Manacor, Girona and 37 more): the last spring frost comes about 31 days later in the east; the frost-free season is about 268 days in the west and 257 days in the east.
The gap between the warmest month’s days and the coldest month’s nights is widest in Úbeda (34.3 °C) and smallest in Ceuta (8.9 °C): the smaller it is, the milder both winter and summer. Pontevedra is the wettest of these cities with 1,810 mm a year, Arrecife the driest with 84 mm. The hottest summer days are in Seville (37.6 °C on average in the warmest month), the coolest in A Coruña (22.7 °C). In 8 of the 81 cities at least one month averages below 0 °C at night; the longest such winter is in Jaca (December–March).
Which crops suit which part of Spain
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 | 14 March (Écija) – 9 September (Plasencia) | all 61 | — |
| Cucumber | 9 April (Écija) – 15 October (Plasencia) | all 61 | — |
| Bell Pepper, Eggplant | 9 April (Écija) – 9 September (Plasencia) | all 61 | — |
| Zucchini | 9 April (Écija) – 13 October (Plasencia) | all 61 | — |
| Pumpkin | 9 April (Écija) – 4 September (Plasencia) | all 61 | — |
| Watermelon | 9 April (Écija) – 20 September (Plasencia) | all 61 | — |
| Peas | 29 December (Badajoz) – 17 October (Plasencia) | all 61 | — |
| Garlic | Autumn planting: 1 October (Gijón) – end of December (Gijón) | — | — |
| Tulip, Daffodil, Crocus, Hyacinth | Autumn planting: 1 October (Jaca) – end of December (Vitoria-Gasteiz) | — | — |
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 |
|---|---|---|---|---|---|
| Santander | July–September | August | June–September | none | August |
| Mahón | May, June and September, October | June–October | May–October | July–September | June–October |
| Palma | October | June–October | May, June and September, October | September | June–October |
| Manacor | October | June–September | June and September, October | none | June–September |
| Ibiza | June and September, October | June–October | May–October | September | June–October |
| Alicante | May and October | June–September | May–July and September, October | September | June–September |
| Cartagena | May–July and September, October | June–October | May–November | July–September | June–October |
| Huelva | June and October | July–September | May–July and September, October | none | July–September |
| Almería | May and October | June–October | May, June and September, October | June and September | June–October |
| Motril | June and September, October | June–September | May–October | none | June–September |
| Málaga | none | June–September | June and September, October | none | June–September |
| Cadiz | June and October | June–September | May–July and September, October | none | June–September |
| Marbella | October | June–September | May, June and September, October | none | June–September |
| Ceuta | May–November | June–October | April–December | August | June–October |
| Melilla | June and September, October | June–September | June–October | none | June–September |
| Arrecife | April–December | June–November | March–January | August | June–November |
| Santa Cruz de La Palma | June, July and September, October | July–September | June–November | none | July–September |
| Puerto del Rosario | April–July and September–December | June–November | all year | August, September | June–November |
| Santa Cruz de Tenerife | June–October | August, September | June–November | none | August, September |
| Las Palmas | July–October | August | July–October | none | August |
Cities of Spain: weather in numbers
| City | Frost-free days | Warmest month, day | Coldest month, night | Rain a year | Driest month | Places to buy |
|---|---|---|---|---|---|---|
| Gijón | 325 | August, 23.5 °C | January, 4.3 °C | 1,282 mm | July | 11 |
| Santander | no frost | August, 24 °C | January, 7.1 °C | 1,271 mm | July | 25 |
| A Coruña | — | August, 22.7 °C | January, 6.3 °C | 1,395 mm | July | 31 |
| Oviedo | 250 | August, 23 °C | January, 2.3 °C | 1,315 mm | August | 15 |
| San Sebastián | 315 | August, 23.6 °C | January, 5 °C | 1,726 mm | July | 17 |
| Bilbao | 287 | August, 24.4 °C | January, 4 °C | 1,157 mm | July | 29 |
| Lugo | 252 | August, 25.9 °C | January, 2.7 °C | 1,109 mm | July | 19 |
| Santiago de Compostela | 314 | August, 24.5 °C | January, 5 °C | 1,573 mm | July | 27 |
| Vitoria-Gasteiz | 232 | August, 27.6 °C | January, 1.3 °C | 708 mm | July | 16 |
| Pamplona | 254 | August, 28.1 °C | January, 1.4 °C | 769 mm | July | 10 |
| León (Spain) | 208 | July, 30.1 °C | January, -0.5 °C | 516 mm | July | 2 |
| Ponferrada | 238 | August, 27.6 °C | January, 1.1 °C | 931 mm | August | 2 |
| Jaca | 181 | August, 26.8 °C | January, -3.3 °C | 845 mm | July | 1 |
| Logroño | 267 | August, 30.6 °C | January, 2 °C | 558 mm | July | 4 |
| Pontevedra | — | August, 26.2 °C | January, 6.3 °C | 1,810 mm | July | 17 |
| Burgos | 213 | August, 28.6 °C | January, 0.3 °C | 581 mm | July | 18 |
| Ourense | 253 | August, 27.7 °C | January, 2.7 °C | 1,144 mm | August | 11 |
| Vigo | — | August, 26.8 °C | January, 6.8 °C | 1,753 mm | July | 36 |
| Huesca | 249 | July, 30.4 °C | January, 1.2 °C | 665 mm | July | 5 |
| Tudela | 276 | July, 32.7 °C | January, 2.4 °C | 430 mm | July | 7 |
| Palencia | 216 | July, 30.4 °C | January, 0 °C | 498 mm | July | 6 |
| Girona | 292 | August, 30.8 °C | January, 2.5 °C | 775 mm | July | 8 |
| Soria | 191 | July, 29.6 °C | January, -0.8 °C | 516 mm | July | 3 |
| Manresa | 259 | July, 31.1 °C | January, 1.4 °C | 726 mm | December | 8 |
| Aranda de Duero | 212 | August, 30.9 °C | January, -0.2 °C | 505 mm | July | 4 |
| Zaragoza | 326 | July, 33.8 °C | January, 3.1 °C | 393 mm | July | 22 |
| Valladolid | 235 | July, 31 °C | January, 0.6 °C | 476 mm | August | 12 |
| Lleida | 313 | July, 34.6 °C | January, 2.2 °C | 441 mm | August | 18 |
| Zamora | 229 | July, 31.7 °C | January, 0.5 °C | 437 mm | August | 10 |
| Barcelona | 322 | August, 28.7 °C | January, 3.2 °C | 719 mm | February | 50 |
| Tarragona | — | August, 30.3 °C | January, 6.1 °C | 560 mm | July | 21 |
| Salamanca | 236 | August, 31 °C | January, 0.7 °C | 483 mm | August | 14 |
| Segovia | 203 | August, 27.6 °C | January, -0.4 °C | 859 mm | August | 13 |
| Tortosa | — | August, 31.7 °C | January, 4.9 °C | 626 mm | August | 10 |
| Ávila | 210 | July, 29.3 °C | January, -0.2 °C | 503 mm | August | 3 |
| Guadalajara (Spain) | 244 | July, 32.9 °C | January, 0.3 °C | 546 mm | July | 6 |
| Madrid | 250 | July, 33.3 °C | January, 0.7 °C | 531 mm | July | 44 |
| Teruel | 199 | July, 28.4 °C | January, -2.1 °C | 455 mm | February | — |
| Móstoles | 269 | July, 34 °C | January, 1.4 °C | 495 mm | July | — |
| Cuenca (Spain) | 222 | July, 32.2 °C | January, -0.4 °C | 539 mm | July | 4 |
| Plasencia | 326 | August, 34.4 °C | January, 4 °C | 802 mm | July | 3 |
| Castellón de la Plana | — | August, 30 °C | January, 5.9 °C | 426 mm | July | 12 |
| Talavera de la Reina | 315 | July, 34.6 °C | January, 2.6 °C | 621 mm | August | 7 |
| Mahón | no frost | August, 28.8 °C | February, 10.2 °C | 459 mm | July | 4 |
| Toledo | 291 | July, 33.7 °C | January, 2.8 °C | 461 mm | July | 5 |
| Palma | no frost | August, 30.3 °C | February, 9.6 °C | 430 mm | July | 39 |
| Manacor | no frost | August, 30.2 °C | January, 8.2 °C | 505 mm | July | 35 |
| Cáceres | 337 | August, 34.3 °C | January, 3.8 °C | 525 mm | August | 5 |
| Valencia | — | August, 32.5 °C | January, 6.3 °C | 495 mm | July | 26 |
| Alcázar de San Juan | 262 | July, 35 °C | January, 1.5 °C | 394 mm | July | 2 |
| Albacete | 250 | July, 33.9 °C | January, 1.4 °C | 391 mm | July | 17 |
| Ciudad Real | 267 | July, 35.5 °C | January, 1.5 °C | 432 mm | July | 2 |
| Gandia | — | July, 29.6 °C | January, 6.2 °C | 652 mm | July | 8 |
| Mérida (Spain) | 331 | August, 35.2 °C | January, 4 °C | 521 mm | July | 2 |
| Ibiza | no frost | August, 29.9 °C | January, 9.9 °C | 432 mm | July | 10 |
| Badajoz | 331 | August, 34.9 °C | January, 4.7 °C | 500 mm | July | 3 |
| Alicante | no frost | August, 30.4 °C | January, 8.5 °C | 337 mm | July | 21 |
| Elche | — | August, 32.4 °C | January, 7 °C | 377 mm | July | 24 |
| Úbeda | 281 | July, 36.3 °C | January, 2 °C | 467 mm | July | 20 |
| Murcia | — | July, 35.2 °C | January, 5.8 °C | 413 mm | July | 17 |
| Córdoba (Spain) | 343 | July, 36.3 °C | January, 4.4 °C | 519 mm | July | 11 |
| Jaén | 311 | July, 36.4 °C | January, 4.8 °C | 483 mm | July | 14 |
| Lorca | 329 | July, 34.1 °C | January, 4 °C | 361 mm | July | 1 |
| Cartagena | no frost | August, 27.1 °C | January, 11.8 °C | 303 mm | July | 6 |
| Écija | 337 | July, 37.4 °C | January, 5 °C | 502 mm | July | 1 |
| Seville | — | August, 37.6 °C | January, 6.2 °C | 538 mm | July | 41 |
| Huelva | no frost | August, 30.9 °C | January, 8.3 °C | 499 mm | July | 6 |
| Granada | 241 | July, 30.7 °C | January, 1.2 °C | 658 mm | July | 18 |
| Almería | no frost | August, 31.3 °C | January, 10 °C | 281 mm | July | 18 |
| Motril | no frost | August, 29.8 °C | January, 9.2 °C | 371 mm | July | 31 |
| Málaga | no frost | July, 31.5 °C | January, 7.3 °C | 479 mm | July | 24 |
| Jerez de la Frontera | — | August, 33.6 °C | January, 6.7 °C | 551 mm | July | 5 |
| Cadiz | no frost | August, 30.8 °C | January, 8.4 °C | 572 mm | July | 17 |
| Marbella | no frost | August, 30.5 °C | January, 9.2 °C | 661 mm | July | 11 |
| Ceuta | no frost | August, 22.8 °C | January, 13.9 °C | 542 mm | July | 3 |
| Melilla | no frost | August, 29.7 °C | January, 8.4 °C | 383 mm | July | 11 |
| Arrecife | no frost | August, 26.3 °C | February, 14.9 °C | 84 mm | July | 3 |
| Santa Cruz de La Palma | no frost | August, 27.6 °C | February, 12 °C | 469 mm | July | 11 |
| Puerto del Rosario | no frost | August, 27.6 °C | February, 15.3 °C | 89 mm | July | 7 |
| Santa Cruz de Tenerife | no frost | August, 24 °C | February, 11.9 °C | 295 mm | July | 12 |
| Las Palmas | no frost | August, 25.2 °C | February, 10.6 °C | 565 mm | August | 14 |
ERA5 2016–2025 via Open-Meteo, 25 km grid cell of each city; dates by the Greenly calendar and the plant cards.
Spain by region: frost dates and planting windows
Each region’s page sets its cities side by side: frost dates, planting windows and weather by month.