List of cities in Spain by population

List of cities in Spain by population. There are 137 cities in Spain, of which Madrid is the largest in terms of population - 3 155 451. The total number of people in Spain is 46 934 647 for 2026.

List of cities in Spain

# Name, city Population
1Madrid3 155 451
2Barcelona1 593 138
3Valencia796 624
4Sevilla704 249
5Zaragoza647 418
6Málaga558 359
7Murcia409 891
8Palma375 805
9Las Palmas de Gran Canaria378 700
10Bilbao353 190
11Alicante319 452
12Córdoba321 240
13Valladolid321 077
14Vigo293 765
15Gijón273 990
16L’Hospitalet de Llobregat252 929
17La Coruña243 399
18Granada237 017
19Vitoria226 511
20Elche215 191
21Oviedo212 199
22Santa Cruz de Tenerife221 580
23Badalona218 620
24Cartagena204 026
25Tarrasa195 027
26Jerez de la Frontera196 366
27Sabadell197 026
28Móstoles204 542
29Alcalá de Henares197 865
The site chislennost.com uses information from official sources and is updated every month. Some data may differ due to the lack of the latest census.

FAQ

⚡ How many cities in Spain?

In total, Spain has 29 cities with a total population of 46 934 647 people for 2026.

⚡ What is the largest city in Spain by population?

The largest population in Madrid is 3 155 451.
×