The 30 most populous municipalities in Spain (INE, 2025)
The top 3 according to 7 votes from people: Madrid · Barcelona · Alicante. (Updated Jul 30, 2026.)
Madrid, with 3.5 million people, and Barcelona, with 1.7 million, top the list of Spain's most populous municipalities according to the official population figures at 1 January 2025, published by the INE in December 2025. Valencia, Zaragoza and Seville follow. The list also includes cities that are not provincial capitals, such as Vigo, Gijón, L'Hospitalet, Elche, Terrassa and Badalona.
Automatically translated (original in Español). See the original
Top 30
-
1
Madrid
Population 3,506,730. Province of Madrid.
-
2
Barcelona
Population 1,731,649. Province of Barcelona.
-
3
Alicante
Population 366,221. Province of Alicante.
-
4
Córdoba
Population 323,262. Province of Córdoba.
-
5
A Coruña
Population 251,543. Province of A Coruña.
-
6
Elche
Population 245,557. Province of Alicante.
-
7
Terrassa
Population 233,270. Province of Barcelona.
-
8
Valencia
Population 840,792. Province of Valencia.
-
9
Zaragoza
Population 693,091. Province of Zaragoza.
-
10
Seville
Population 689,423. Province of Seville.
-
11
Málaga
Population 599,063. Province of Málaga.
-
12
Murcia
Population 479,405. Province of Murcia.
-
13
Palma
Population 434,786. Province of the Balearic Islands.
-
14
Las Palmas de Gran Canaria
Population 381,868. Province of Las Palmas.
-
15
Bilbao
Population 351,124. Province of Biscay.
-
16
Valladolid
Population 302,614. Province of Valladolid.
-
17
Vigo
Population 294,489. Province of Pontevedra.
-
18
L'Hospitalet de Llobregat
Population 289,510. Province of Barcelona.
-
19
Gijón
Population 269,894. Province of Asturias.
-
20
Vitoria-Gasteiz
Population 260,699. Province of Álava.
-
21
Granada
Population 233,975. Province of Granada.
-
22
Badalona
Population 231,542. Province of Barcelona.
-
23
Oviedo
Population 228,119. Province of Asturias.
-
24
Sabadell
Population 225,368. Province of Barcelona.
-
25
Cartagena
Population 220,704. Province of Murcia.
-
26
Móstoles
Population 214,817. Province of Madrid.
-
27
Jerez de la Frontera
Population 213,634. Province of Cádiz.
-
28
Santa Cruz de Tenerife
Population 211,957. Province of Santa Cruz de Tenerife.
-
29
Pamplona
Population 209,094. Province of Navarra.
-
30
Almería
Population 205,468. Province of Almería.
How is this ranking ordered? By people's votes: each ▲ adds a point and each ▼ takes one away. Anyone can vote and add what is missing.
Is something missing?
Comments (0)
No comments yet. Be the first!