Population Statistics
Español
HomeWorldSpain

Spain: cities by population

Spain has a population of 47,850,793; Madrid is both its capital and its largest city. 6,716 places recorded across 19 autonomous communities.

Esta sección también existe en español: población de España por comunidad y localidad.

+17%
since 2000 (41,019,774)
-6%
projected by 2050 (44,928,558)
95
people per km²
19501975200020252050 28.1M 44.9M
UN estimates to 2026; the dashed line is the medium-variant projection to 2050, a forecast rather than a measurement. Source: World Population Prospects 2024.
Full UN series, 1950 to 2050
YearPopulation
195028,077,049
197535,795,769
200041,019,774
200543,958,885
201046,840,471
201546,683,686
202047,679,489
202547,889,958
202647,850,793
2030 projected47,610,520
2050 projected44,928,558

Medium variant. Figures from 2026 onward are projections, not measurements.

Figures are the latest available in GeoNames (CC BY 4.0), which draws on national censuses of varying dates — treat them as recent, not same-year. Country totals are UN World Population Prospects 2024 (medium variant) where the UN lists the country separately; the handful it reports under a parent state keep a GeoNames figure and are marked as such. Sources & method.

Largest cities

#PlaceRegionPopulation
1MadridMadrid3,255,944
2BarcelonaCatalonia1,686,208
3ValenciaValencia824,340
4ZaragozaAragon686,986
5SevillaAndalusia686,741
6MálagaAndalusia592,346
7MurciaMurcia471,982
8PalmaBalearic Islands438,234
9Las Palmas de Gran CanariaCanary Islands383,516
10AlicanteValencia348,901
11BilbaoBasque Country347,342
12CórdobaAndalusia325,708
13ValladolidCastille and León300,618
14VigoGalicia293,642
15GijónAsturias271,780
16Gasteiz / VitoriaBasque Country257,407
17L'Hospitalet de LlobregatCatalonia257,038
18A CoruñaGalicia250,438
19ElcheValencia234,765
20GranadaAndalusia233,532
21OviedoAsturias220,027
22TerrassaCatalonia218,535
23BadalonaCatalonia217,741
24CartagenaMurcia213,943
25Jerez de la FronteraAndalusia212,879
26SabadellCatalonia211,734
27Santa Cruz de TenerifeCanary Islands211,359
28PamplonaNavarre208,243
29MóstolesMadrid207,095
30AlmeríaAndalusia196,851
31Alcalá de HenaresMadrid193,751
32FuenlabradaMadrid190,496
33LeganésMadrid188,425
34GetafeMadrid187,525
35Donostia / San SebastiánBasque Country185,357
36BurgosCastille and León176,418
37SantanderCantabria173,635
38AlbaceteCastille-La Mancha173,050
39AlcorcónMadrid172,384
40Castelló de la PlanaValencia171,857
41MarbellaAndalusia156,295
42LogroñoLa Rioja151,164
43La LagunaCanary Islands150,661
44BadajozExtremadura150,530
45SalamancaCastille and León144,825
46HuelvaAndalusia144,258
47TarragonaCatalonia141,542
48LleidaCatalonia140,797
49MataróCatalonia126,988
50LeónCastille and León124,772

Every region

Andalusia
705 places · 8.4M
Catalonia
483 places · 7.0M
Madrid
166 places · 6.5M
Valencia
492 places · 4.9M
Galicia
224 places · 2.5M
Castille and León
1,946 places · 2.4M
Canary Islands
116 places · 2.4M
Basque Country
130 places · 2.0M
Castille-La Mancha
817 places · 2.0M
Murcia
68 places · 1.6M
Aragon
630 places · 1.3M
Balearic Islands
98 places · 1.2M
Extremadura
358 places · 1.1M
Asturias
80 places · 1.0M
Navarre
178 places · 0.5M
Cantabria
64 places · 0.5M
La Rioja
158 places · 0.3M
Melilla
1 places · 0.1M
Ceuta
2 places · 0.1M

Twenty years earlier: Spain in the 2005 World Gazetteer.