Largest cities in Spain by population
The 49 cities the United Nations Demographic Yearbook 2024 lists for Spain: the capital and every city of 100,000 or more, with the latest figure the country reported. The largest is Madrid with 5,115,272 people.
Who runs cities in Spain?
Autonomous communities (17) and autonomous cities (2): Elected parliament; president elected by parliament. Health, education, social services, planning; many make laws. Powers vary by statute of autonomy.
How local power works in Spain · Level 3: local councils worldwide
| # | City | Population | Date |
|---|---|---|---|
| 1 | Madrid (capital) | 5,115,272 | 1 July 2023 |
| 2 | Barcelona | 3,767,382 | 1 July 2023 |
| 3 | València | 1,439,503 | 1 July 2023 |
| 4 | Sevilla | 881,124 | 1 July 2023 |
| 5 | Bilbao | 790,197 | 1 July 2023 |
| 6 | Zaragoza | 683,949 | 1 July 2023 |
| 7 | Málaga | 587,068 | 1 July 2023 |
| 8 | Murcia | 467,501 | 1 July 2023 |
| 9 | Palma | 430,640 | 1 July 2023 |
| 10 | Granada | 408,869 | 1 July 2023 |
| 11 | Las Palmas de Gran Canaria | 380,863 | 1 July 2023 |
| 12 | Santa Cruz de Tenerife | 368,482 | 1 July 2023 |
| 13 | Alicante/Alacant | 350,598 | 1 July 2023 |
| 14 | Pamplona/Iruña | 339,972 | 1 July 2023 |
| 15 | Córdoba | 324,418 | 1 July 2023 |
| 16 | Valladolid | 297,129 | 1 July 2023 |
| 17 | Vigo | 294,910 | 1 July 2023 |
| 18 | Gijón | 268,948 | 1 July 2023 |
| 19 | Vitoria-Gasteiz | 255,423 | 1 July 2023 |
| 20 | A Coruña | 247,350 | 1 July 2023 |
| 21 | Elche/Elx | 238,285 | 1 July 2023 |
| 22 | Cartagena | 218,196 | 1 July 2023 |
| 23 | Oviedo | 217,369 | 1 July 2023 |
| 24 | Jerez de la Frontera | 214,294 | 1 July 2023 |
| 25 | Almería | 200,665 | 1 July 2023 |
| 26 | Alcalá de Henares | 198,348 | 1 July 2023 |
| 27 | Donostia/San Sebastián | 188,136 | 1 July 2023 |
| 28 | Castelló de la Plana | 175,915 | 1 July 2023 |
| 29 | Burgos | 174,585 | 1 July 2023 |
| 30 | Albacete | 173,202 | 1 July 2023 |
| 31 | Santander | 172,655 | 1 July 2023 |
| 32 | Marbella | 156,153 | 1 July 2023 |
| 33 | Badajoz | 150,716 | 1 July 2023 |
| 34 | Logroño | 150,206 | 1 July 2023 |
| 35 | Salamanca | 143,666 | 1 July 2023 |
| 36 | Lleida | 142,990 | 1 July 2023 |
| 37 | Huelva | 142,968 | 1 July 2023 |
| 38 | Dos Hermanas | 138,991 | 1 July 2023 |
| 39 | Tarragona | 138,326 | 1 July 2023 |
| 40 | Torrejón de Ardoz | 138,197 | 1 July 2023 |
| 41 | Mataró | 129,613 | 1 July 2023 |
| 42 | Algeciras | 123,943 | 1 July 2023 |
| 43 | León | 121,763 | 1 July 2023 |
| 44 | Cádiz | 112,077 | 1 July 2023 |
| 45 | Jaén | 111,767 | 1 July 2023 |
| 46 | Reus | 108,535 | 1 July 2023 |
| 47 | Ourense | 104,187 | 1 July 2023 |
| 48 | Girona | 104,038 | 1 July 2023 |
| 49 | Telde | 103,240 | 1 July 2023 |
Countries define a city in different ways (the city proper, or the wider urban area) and report in different years, so cities in different countries are not always comparable.
More on Spain: official statistics · government and power · regions
Sources
- United Nations Statistics Division: Demographic Yearbook 2024, Table 8: Population of capital cities and cities of 100 000 or more inhabitants, latest available year, 2005-2024, read 23 October 2026 · saved copy (SHA-256 0c6784df022e…)
Each saved copy is the file exactly as downloaded, kept so the figures can be checked even if the source changes. Report an error.