List of cities in Spain by population

List of cities in Spain by population 2020 2021.

Total number of cities: 29.

Total population: 46 528 966.


# Name, city Population, people
1 Madrid 3 155 360
2 Barcelona 1 593 075
3 Valencia 796 549
4 Sevilla 704 154
5 Zaragoza 647 373
6 Málaga 558 287
7 Murcia 409 810
8 Palma 375 773
9 Las Palmas de Gran Canaria 378 628
10 Bilbao 353 173
11 Alicante 319 380
12 Córdoba 321 164
13 Valladolid 321 001
14 Vigo 293 725
15 Gijón 273 931
16 L’Hospitalet de Llobregat 252 884
17 La Coruña 243 349
18 Granada 236 982
19 Vitoria 226 490
20 Elche 215 137
21 Oviedo 212 174
22 Santa Cruz de Tenerife 221 567
23 Badalona 218 553
24 Cartagena 203 945
25 Tarrasa 194 947
26 Jerez de la Frontera 196 275
27 Sabadell 196 971
28 Móstoles 204 463
29 Alcalá de Henares 197 804

Spain - Population

46 528 966 people Flag of Spain Flag of Spain In March 2020 2021