Where to live in Spain, by climate
Yearly averages, 2021–2025 · updated 4 November 2026
Before you move, see how hot it really gets: how many days pass 35 °C, how many nights stay above 20 °C, how muggy it gets and how often it freezes, measured by AEMET's weather stations for 998 towns. It isn't a score or a quality-of-life ranking: it's the record, and you decide.
18
days of 35 °C or more
a year in the typical town
36
warm nights
a year in the typical town
80
Córdoba
days of 35 °C a year: the hottest big city
0
Avilés
days of 35 °C a year: the coolest big city
Find your town
Pick what you don't want to put up with. Only towns with an AEMET station nearby, at a similar altitude, are listed.
Cities with the fewest hot days
| Town | Days of 35 °C or more | Warm nights | Frost days | |
|---|---|---|---|---|
| 1 | Avilés Asturias | 0 | fewer than 1 | 1 |
| 2 | A Coruña A Coruña | 0 | 2 | 0 |
| 3 | Gijón / Xixón Asturias | 0 | 12 | 0 |
| 4 | Fuengirola Málaga | 0 | 111 | 0 |
| 5 | Oviedo Asturias | 1 | 1 | 4 |
| 6 | Castelldefels Barcelona | 1 | 90 | fewer than 1 |
| 7 | Viladecans Barcelona | 1 | 90 | fewer than 1 |
| 8 | el Prat de Llobregat Barcelona | 1 | 90 | fewer than 1 |
| 9 | Telde Gran Canaria | 1 | 137 | 0 |
| 10 | Badalona Barcelona | 1 | 106 | 0 |
| 11 | Barcelona Barcelona | 1 | 106 | 0 |
| 12 | Santa Coloma de Gramenet Barcelona | 1 | 106 | 0 |
| 13 | l'Hospitalet de Llobregat Barcelona | 1 | 106 | 0 |
| 14 | Ferrol A Coruña | 1 | 4 | 0 |
| 15 | Motril Granada | 1 | 82 | 0 |
Cities over 50,000 people. On equal days, the one with fewer warm nights comes first.
Cities with the most hot days
| Town | Days of 35 °C or more | Warm nights | Frost days | |
|---|---|---|---|---|
| 1 | Córdoba Córdoba | 80 | 39 | 13 |
| 2 | Dos Hermanas Sevilla | 73 | 57 | 1 |
| 3 | Sevilla Sevilla | 73 | 57 | 1 |
| 4 | Alcalá de Guadaíra Sevilla | 70 | 57 | 1 |
| 5 | Badajoz Badajoz | 66 | 17 | 13 |
| 6 | Linares Jaén | 66 | 71 | 2 |
| 7 | Talavera de la Reina Toledo | 64 | 25 | 21 |
| 8 | Arganda del Rey Madrid | 62 | 32 | 38 |
| 9 | Rivas-Vaciamadrid Madrid | 62 | 32 | 38 |
| 10 | Mérida Badajoz | 62 | 13 | 13 |
| 11 | Toledo Toledo | 60 | 49 | 21 |
| 12 | Aranjuez Madrid | 58 | 22 | 48 |
| 13 | Jaén Jaén | 57 | 74 | 2 |
| 14 | Ciudad Real Ciudad Real | 57 | 51 | 23 |
| 15 | Lorca Murcia | 56 | 66 | 3 |
Cities over 50,000 people. On equal days, the one with fewer warm nights comes first.
Coastal towns with the fewest warm nights
| Town | Days of 35 °C or more | Warm nights | Frost days | |
|---|---|---|---|---|
| 1 | Avilés Asturias | 0 | fewer than 1 | 1 |
| 2 | Piedrasblancas Asturias | 0 | fewer than 1 | 1 |
| 3 | Betanzos A Coruña | fewer than 1 | fewer than 1 | 10 |
| 4 | Luarca / Ḷḷuarca Asturias | 0 | 1 | 0 |
| 5 | Ribadeo Lugo | 0 | 1 | 2 |
| 6 | Noia A Coruña | 2 | 1 | 0 |
| 7 | Marín Pontevedra | 4 | 1 | 1 |
| 8 | Pontevedra Pontevedra | 4 | 1 | 1 |
| 9 | Boiro A Coruña | 3 | 2 | 3 |
| 10 | Rianxo A Coruña | 3 | 2 | 3 |
| 11 | Santa Uxía de Ribeira A Coruña | 3 | 2 | 3 |
| 12 | A Coruña A Coruña | 0 | 2 | 0 |
| 13 | Arteixo A Coruña | 0 | 2 | 0 |
| 14 | Cambados Pontevedra | 2 | 2 | 1 |
| 15 | O Grove Pontevedra | 2 | 2 | 1 |
Towns over 10,000 people within 5 km of the sea.
The least muggy coast
| Town | Muggy days | Summer humidity | Warm nights | |
|---|---|---|---|---|
| 1 | Ribadeo Lugo | 1 | 76% | 1 |
| 2 | Marín Pontevedra | 1 | 70% | 1 |
| 3 | Pontevedra Pontevedra | 1 | 70% | 1 |
| 4 | A Coruña A Coruña | 1 | 77% | 2 |
| 5 | Arteixo A Coruña | 1 | 77% | 2 |
| 6 | Bueu Pontevedra | 1 | 73% | 4 |
| 7 | Cangas de Morrazo Pontevedra | 1 | 73% | 4 |
| 8 | Moaña Pontevedra | 1 | 73% | 4 |
| 9 | Nigrán Pontevedra | 1 | 73% | 4 |
| 10 | Redondela Pontevedra | 1 | 73% | 4 |
| 11 | Vigo Pontevedra | 1 | 73% | 4 |
| 12 | Ingenio Gran Canaria | 1 | 51% | 64 |
| 13 | Luarca / Ḷḷuarca Asturias | 1 | — | 1 |
| 14 | A Guarda Pontevedra | 1 | 69% | 5 |
| 15 | La Orotava Tenerife | 1 | 60% | 23 |
Towns over 10,000 people within 5 km of the sea, from fewest to most muggy days, with their average summer humidity.
The sunniest cities
| Town | Hours of sunshine a year | Rainy days | Days of 35 °C or more | |
|---|---|---|---|---|
| 1 | Córdoba Córdoba | 3,490 | 55 | 80 |
| 2 | Huelva Huelva | 3,380 | 44 | 31 |
| 3 | Alacant / Alicante Alacant/Alicante | 3,260 | 35 | 8 |
| 4 | Sant Vicent del Raspeig / San Vicente del Raspeig Alacant/Alicante | 3,260 | 35 | 8 |
| 5 | Santa Cruz de Tenerife Tenerife | 3,230 | 29 | 3 |
| 6 | Alcalá de Guadaíra Sevilla | 3,210 | 48 | 70 |
| 7 | Sevilla Sevilla | 3,210 | 45 | 73 |
| 8 | Almería Almería | 3,160 | 23 | 16 |
| 9 | Arrecife Lanzarote | 3,160 | 14 | 6 |
| 10 | Molina de Segura Murcia | 3,150 | 38 | 53 |
| 11 | Murcia Murcia | 3,150 | 38 | 53 |
| 12 | Cádiz Cádiz | 3,140 | 48 | 4 |
| 13 | El Puerto de Santa María Cádiz | 3,140 | 49 | 18 |
| 14 | Cáceres Cáceres | 3,140 | 61 | 45 |
| 15 | Toledo Toledo | 3,110 | 54 | 60 |
Cities over 50,000 people with a station that measures sunshine (only about 140 in Spain do).
Mild all year
| Town | Days of 35 °C or more | Warm nights | Frost days | |
|---|---|---|---|---|
| 1 | Avilés Asturias | 0 | fewer than 1 | 1 |
| 2 | Piedrasblancas Asturias | 0 | fewer than 1 | 1 |
| 3 | Luarca / Ḷḷuarca Asturias | 0 | 1 | 0 |
| 4 | Ribadeo Lugo | 0 | 1 | 2 |
| 5 | Noia A Coruña | 2 | 1 | 0 |
| 6 | Santiago de Compostela A Coruña | 2 | 1 | 1 |
| 7 | Marín Pontevedra | 4 | 1 | 1 |
| 8 | Pontevedra Pontevedra | 4 | 1 | 1 |
| 9 | A Coruña A Coruña | 0 | 2 | 0 |
| 10 | Arteixo A Coruña | 0 | 2 | 0 |
| 11 | Cambados Pontevedra | 2 | 2 | 1 |
| 12 | O Grove Pontevedra | 2 | 2 | 1 |
| 13 | Vilagarcía Pontevedra | 2 | 2 | 1 |
| 14 | Vilanova de Arousa Pontevedra | 2 | 2 | 1 |
| 15 | Laredo Cantabria | 1 | 3 | 2 |
| 16 | Santoña Cantabria | 1 | 3 | 2 |
| 17 | Fene A Coruña | 1 | 4 | 0 |
| 18 | Ferrol A Coruña | 1 | 4 | 0 |
| 19 | Sada A Coruña | 1 | 4 | 0 |
| 20 | Torrelavega Cantabria | 2 | 4 | 2 |
Towns over 10,000 people with 5 days of 35 °C or fewer and 2 frosts or fewer a year, from fewest to most warm nights.
Where it has changed most since the 1990s
| Town | Warm nights 1991–2000 | Warm nights 2021–2025 | Days of 35 °C 1991–2000 | Days of 35 °C 2021–2025 | |
|---|---|---|---|---|---|
| 1 | Santa Cruz de Tenerife Tenerife | 113 | 164 | 1 | 3 |
| 2 | Castelldefels Barcelona | 42 | 90 | 0 | 1 |
| 3 | Viladecans Barcelona | 42 | 90 | 0 | 1 |
| 4 | el Prat de Llobregat Barcelona | 42 | 90 | 0 | 1 |
| 5 | Lorca Murcia | 22 | 66 | 17 | 56 |
| 6 | Cádiz Cádiz | 78 | 118 | 1 | 4 |
| 7 | Molina de Segura Murcia | 56 | 93 | 28 | 53 |
| 8 | Murcia Murcia | 56 | 93 | 28 | 53 |
| 9 | Castelló de la Plana / Castellón de la Plana Castelló/Castellón | 54 | 91 | 1 | 4 |
| 10 | Vila-real Castelló/Castellón | 54 | 91 | 1 | 4 |
| 11 | Palma Mallorca | 82 | 118 | 1 | 5 |
| 12 | Alacant / Alicante Alacant/Alicante | 59 | 95 | 2 | 8 |
| 13 | Sant Vicent del Raspeig / San Vicente del Raspeig Alacant/Alicante | 59 | 95 | 2 | 8 |
| 14 | València València/Valencia | 69 | 103 | 3 | 6 |
| 15 | Lleida Lleida | 8 | 40 | 17 | 41 |
Cities over 50,000 people whose station was already measuring in 1991–2000: same place, same method. Sorted by the warm nights they have gained.
How we measure
The data are the daily values of AEMET's weather stations: each day's high, low and rain. For every year we count the days of 35 °C or more (and of 40 °C or more), warm nights (the low stayed at 20 °C or above), frost days (low below 0 °C) and rainy days (1 mm or more), then average 2021–2025. A year only counts with readings for at least 330 days.
Feels-like heat is the US National Weather Service's heat index, the most widely used: it combines the day's high with the afternoon humidity. As in weather apps, we never put it below the thermometer.
Humidity is the average of each day's relative humidity. Muggy days are those whose mean dew point reached 20 °C: we work it out from AEMET's daily mean temperature and humidity, and it is when most people feel the air go sticky. Nearly every station reports humidity since 2018.
Rain is the year's total in millimetres. Windy days are those whose strongest gust reached 50 km/h. Only about 140 stations measure sunshine, so it only shows near one of them. When a town's station doesn't measure humidity, sunshine or wind, we take them from another station that meets the same rules, and the town page says so.
A town only uses a station within 15 km, less than 150 m higher or lower, and about as far from the sea: the breeze that cools the coast doesn't reach 10 km inland. If no station qualifies, we give no figures for that town.
Thresholds are fixed and the same across Spain, so places compare fairly. It is what the station measured, not your street: town centres usually run a little warmer than stations, which are often at airports or on the outskirts.
More to compare
Measured at the station, not on your street: town centres usually run a little warmer. Fixed thresholds, the same across Spain. Data © AEMET.