The climate of 60 cities, compared
Temperature, rainfall, sunshine and frost for every city, using AEMET’s official 1991-2020 normals for Spain. Click any column to sort and compare at a glance. Each city links through to its full forecast.
What the averages say
Of the 50 Spanish cities with official normals, the wettest is Vigo, at 1,694 mm a year, and the driest Almería, at 198 mm — 8.6 times less. The warmest is Santa Cruz de Tenerife (21.7 °C annual mean) and the coldest Burgos (11.0 °C). Huelva accumulates the most sunshine, around 3,143 hours a year, and Burgos records the most frost days, 77 a year.
Sunshine is shown only for the 38 cities whose observatory has all twelve months measured; elsewhere AEMET does not publish the complete series and the cell is left empty rather than inventing a total.
These are thirty-year averages, not a forecast: they tell you what is normal in a place and what is not, which is exactly what tomorrow’s forecast does not say.
Spain · AEMET normals 1991-2020
| City | Mean temp. | July max. | January min. | Rain / year | Rain days | Days ≥30° | Frost days | Sun hours |
|---|---|---|---|---|---|---|---|---|
| A Coruña | 15.1 | 22.4 | 8.4 | 1,018 | 182 | 2 | 0 | 2,141 |
| Albacete | 15.4 | 34.3 | 1.0 | 361 | 82 | 87 | 38 | — |
| Alcalá de Henares | 14.8 | 33.9 | 0.6 | 378 | 89 | 86 | 48 | 2,841 |
| Alicante | 18.5 | 30.6 | 6.6 | 284 | 72 | 61 | 0 | 3,011 |
| Almería | 19.2 | 30.5 | 8.7 | 198 | 52 | 53 | 0 | 3,093 |
| Badajoz | 17.4 | 35.5 | 3.5 | 453 | 88 | 114 | 17 | — |
| Barcelona | 17.4 | 27.0 | 8.1 | 460 | 76 | 5 | 0 | — |
| Bilbao | 14.9 | 25.4 | 5.3 | 1,156 | 185 | 17 | 8 | 1,639 |
| Burgos | 11.0 | 27.9 | -0.3 | 546 | 122 | 30 | 77 | 2,307 |
| Cartagena | 19.2 | 29.8 | 8.9 | 260 | 55 | 41 | 0 | — |
| Castellón de la Plana | 18.0 | 30.4 | 6.4 | 435 | 77 | 56 | 0 | 2,913 |
| Cádiz | 18.8 | 27.6 | 9.5 | 516 | 79 | 24 | 0 | — |
| Córdoba | 18.4 | 37.1 | 3.7 | 573 | 85 | 125 | 13 | 2,987 |
| Dos Hermanas | 19.6 | 36.3 | 6.0 | 502 | 79 | 122 | 2 | 3,088 |
| Elche | 18.4 | 30.2 | 6.7 | 266 | 71 | 52 | 1 | 2,905 |
| Fuenlabrada | 15.5 | 33.6 | 1.7 | 355 | 91 | 81 | 29 | 2,920 |
| Getafe | 15.5 | 33.6 | 1.7 | 355 | 91 | 81 | 29 | 2,920 |
| Gijón | 15.0 | 22.7 | 7.6 | 972 | 178 | 0 | 0 | — |
| Granada | 15.8 | 34.7 | 1.0 | 357 | 80 | 95 | 35 | 2,967 |
| Huelva | 18.4 | 32.7 | 6.1 | 509 | 79 | 84 | 2 | 3,143 |
| Jerez de la Frontera | 18.3 | 34.0 | 5.1 | 546 | 80 | 98 | 5 | 3,054 |
| Las Palmas de Gran Canaria | 19.2 | 24.0 | 13.4 | 241 | 83 | 6 | 0 | 1,982 |
| Leganés | 15.5 | 33.6 | 1.7 | 355 | 91 | 81 | 29 | 2,920 |
| León | 11.2 | 27.4 | -0.7 | 496 | 105 | 23 | 72 | 2,752 |
| Lleida | 15.4 | 33.2 | 1.1 | 353 | 95 | 82 | 39 | 2,816 |
| Logroño | 14.1 | 30.4 | 2.2 | 433 | 128 | 55 | 28 | 2,406 |
| Madrid | 15.4 | 32.8 | 3.0 | 417 | 88 | 71 | 13 | — |
| Marbella | 18.4 | 26.7 | 10.1 | 542 | 61 | 4 | 0 | — |
| Mataró | 17.4 | 27.0 | 8.1 | 460 | 76 | 5 | 0 | — |
| Murcia | 19.1 | 34.3 | 5.3 | 282 | 80 | 111 | 3 | 3,075 |
| Málaga | 19.5 | 31.7 | 8.8 | 454 | 65 | 70 | 0 | — |
| Móstoles | 15.3 | 33.4 | 2.0 | 412 | 96 | 80 | 23 | 2,929 |
| Oviedo | 13.4 | 23.0 | 4.8 | 1,028 | 190 | 4 | 8 | 1,801 |
| Palma de Mallorca | 18.6 | 29.7 | 8.5 | 470 | 92 | 39 | 0 | 2,857 |
| Pamplona | 13.3 | 27.7 | 2.4 | 814 | 132 | 36 | 25 | — |
| Parla | 15.5 | 33.6 | 1.7 | 355 | 91 | 81 | 29 | 2,920 |
| Sabadell | 15.9 | 28.6 | 5.7 | 619 | 103 | 27 | 4 | 2,666 |
| Salamanca | 13.1 | 30.8 | 0.4 | 356 | 99 | 56 | 56 | — |
| San Sebastián | 13.8 | 22.0 | 6.1 | 1,566 | 191 | 6 | 6 | 1,845 |
| Santa Cruz de Tenerife | 21.7 | 28.8 | 15.5 | 220 | 78 | 26 | 0 | 2,999 |
| Santander | 14.9 | 22.2 | 8.1 | 1,059 | 190 | 2 | 0 | 1,934 |
| Seville | 19.6 | 36.3 | 6.0 | 502 | 79 | 122 | 2 | 3,088 |
| Tarragona | 16.4 | 29.8 | 3.8 | 475 | 86 | 41 | 14 | 2,672 |
| Terrassa | 15.9 | 28.6 | 5.7 | 619 | 103 | 27 | 4 | 2,666 |
| Torrejón de Ardoz | 14.8 | 33.9 | 0.6 | 378 | 89 | 86 | 48 | 2,841 |
| Valencia | 18.6 | 29.9 | 7.5 | 460 | 82 | 48 | 0 | 2,731 |
| Valladolid | 13.0 | 30.9 | 0.7 | 433 | 116 | 55 | 51 | 2,710 |
| Vigo | 14.3 | 24.9 | 5.6 | 1,694 | 163 | 15 | 2 | 2,290 |
| Vitoria-Gasteiz | 12.0 | 26.1 | 1.4 | 749 | 162 | 24 | 48 | 1,965 |
| Zaragoza | 15.9 | 32.8 | 2.9 | 329 | 103 | 75 | 19 | 2,853 |
Temperatures in °C, rainfall in mm, sunshine in hours per year. Main observatory of each city.
Other cities around the world
There is no single body equivalent to AEMET here, so the same series is used for all of them: ERA5-Land from the Copernicus Climate Data Store, 1995-2024. The figures are comparable with one another, though a reanalysis cannot see the urban heat island and its minima fall somewhat below those of an observatory in the centre of a large city.
| City | Mean temp. | July max. | January min. | Rain / year | Rain days | Days ≥30° | Frost days | Sun hours |
|---|---|---|---|---|---|---|---|---|
| Amsterdam | 10.7 | 20.8 | 2.0 | 887 | 164 | 1 | 31 | — |
| Berlin | 10.0 | 23.8 | -1.7 | 671 | 137 | 7 | 75 | — |
| Brussels | 10.9 | 22.4 | 1.3 | 826 | 156 | 4 | 43 | — |
| Buenos Aires | 17.6 | 13.8 | 20.8 | 997 | 92 | 20 | 0 | — |
| Lisbon | 17.2 | 26.1 | 9.7 | 563 | 82 | 13 | 0 | — |
| London | 10.8 | 21.8 | 2.0 | 707 | 134 | 1 | 36 | — |
| Mexico City | 16.5 | 21.7 | 7.4 | 1,135 | 163 | 3 | 0 | — |
| New York | 12.4 | 29.0 | -3.6 | 1,147 | 124 | 27 | 84 | — |
| Paris | 11.7 | 24.1 | 1.6 | 752 | 140 | 7 | 41 | — |
| Rome | 15.9 | 30.5 | 3.8 | 910 | 111 | 47 | 8 | — |
Where these figures come from
The 50 Spanish cities use AEMET’s 1991-2020 climatological normals, computed at the main observatory of each city. The 10 international ones use ERA5-Land from the Copernicus Climate Data Store under a CC-BY licence, 1995-2024, on a grid of about 9 km.
The two series measure the same things but not in the same way, so compare within each table rather than between them.