🌆 Largest Cities in Spain

The 100 most populous Spanish municipalities.

📅 2024📏 people100 entries🇪🇸 See all of this country’s rankings →
Each tile’s area is its share of the combined total of 22,917,892 (100 entries). Stronger colour means a higher rank. The smallest 60 are merged into one grey tile.
1
MadridMadrid
3,477,497
2
BarcelonaBarcelona
1,713,247
3
ValenciaValencia
841,558
4
ZaragozaZaragoza
699,007
5
SevilleSeville
688,714
6
MálagaMálaga
597,173
7
MurciaMurcia
477,631
8
PalmaBalearic Islands
443,196
9
Las Palmas de Gran CanariaLas Palmas
384,023
10
AlicanteAlicante
365,586
11
BilbaoBiscay
350,975
12
CórdobaCórdoba
324,159
13
ValladolidValladolid
301,798
14
VigoPontevedra
295,735
15
L'Hospitalet de LlobregatBarcelona
292,161
16
GijónAsturias
271,259
17
Vitoria-GasteizÁlava
260,402
18
A CoruñaA Coruña
251,277
19
Elche/ElxAlicante
245,575
20
GranadaGranada
235,294
21
TerrassaBarcelona
232,676
22
BadalonaBarcelona
230,642
23
SabadellBarcelona
224,589
24
OviedoAsturias
223,576
25
CartagenaMurcia
220,400
26
Jerez de la FronteraCádiz
215,025
27
MóstolesMadrid
214,293
28
Santa Cruz de TenerifeSanta Cruz de Tenerife
211,498
29
PamplonaNavarre
209,676
30
AlmeríaAlmería
204,772
31
Alcalá de HenaresMadrid
202,549
32
LeganésMadrid
195,946
33
GetafeMadrid
195,628
34
FuenlabradaMadrid
189,814
35
Donostia/San SebastiánGipuzkoa
189,507
36
Castellón de la PlanaCastellón
183,709
37
BurgosBurgos
178,370
38
AlcorcónMadrid
176,806
39
SantanderCantabria
175,082
40
AlbaceteAlbacete
175,068
41
San Cristóbal de La LagunaSanta Cruz de Tenerife
161,927
42
MarbellaMálaga
160,478
43
LogroñoLa Rioja
151,681
44
BadajozBadajoz
150,870
45
LleidaLleida
147,369
46
SalamancaSalamanca
145,583
47
Torrejón de ArdozMadrid
144,211
48
HuelvaHuelva
143,774
49
TarragonaTarragona
143,260
50
Dos HermanasSeville
142,463
51
ParlaMadrid
138,012
52
MataróBarcelona
131,370
53
AlgecirasCádiz
126,500
54
LeónLeón
124,091
55
Santa Coloma de GramenetBarcelona
123,250
56
AlcobendasMadrid
123,222
57
JaénJaén
112,119
58
ReusTarragona
111,911
59
CádizCádiz
110,123
60
Roquetas de MarAlmería
110,054
61
GironaGirona
108,352
62
OurenseOurense
105,609
63
TeldeLas Palmas
104,933
64
Rivas-VaciamadridMadrid
103,243
65
BarakaldoBiscay
103,084
66
Santiago de CompostelaA Coruña
100,842
67
TorreviejaAlicante
100,470
68
LugoLugo
100,071
69
Las Rozas de MadridMadrid
99,579
70
LorcaMurcia
98,613
71
Sant Cugat del VallèsBarcelona
97,959
72
San Sebastián de los ReyesMadrid
97,330
73
CáceresCáceres
96,598
74
MijasMálaga
94,320
75
San FernandoCádiz
93,490
76
GuadalajaraGuadalajara
92,798
77
Cornellà de LlobregatBarcelona
92,255
78
TorrentValencia
91,353
79
Chiclana de la FronteraCádiz
90,997
80
El EjidoAlmería
90,617
81
El Puerto de Santa MaríaCádiz
90,242
82
Pozuelo de AlarcónMadrid
89,474
83
AronaSanta Cruz de Tenerife
89,036
84
Vélez-MálagaMálaga
87,798
85
ToledoToledo
87,074
86
MelillaMelilla
87,067
87
ValdemoroMadrid
86,078
88
Sant Boi de LlobregatBarcelona
85,317
89
FuengirolaMálaga
84,857
90
Talavera de la ReinaToledo
84,413
91
OrihuelaAlicante
84,279
92
CeutaCeuta
83,567
93
PontevedraPontevedra
83,339
94
GandiaValencia
82,909
95
RubíBarcelona
82,825
96
ManresaBarcelona
80,692
97
CosladaMadrid
80,365
98
EsteponaMálaga
79,593
99
Santa Lucía de TirajanaLas Palmas
79,506
100
BenalmádenaMálaga
78,787

Highlights

Within Spain, Madrid ranks first in 2024 with 3,477,497, followed by Barcelona (1,713,247) and Valencia (841,558).

Madrid is 2 times higher than Barcelona, the runner-up.

Across 100 entries, values run from 3,477,497 (Madrid) to 78,787 (Benalmádena), with a median of 140,238.

Source: Instituto Nacional de Estadística (INE) (via Wikipedia), 2024. Unit: people.

Source: Instituto Nacional de Estadística (INE) (via Wikipedia) · CC BY-SA 4.0 (Wikipedia); underlying data © the cited publisher · fetched Oct 13, 2026