Spain - Top 100+ Cities by Population

Population data by city is the population of the city itself, not the metro area. Data is as of 2011 estimates.

Rank CityCountryPopulation
1. Madrid Spain 3,255,944
2. Barcelona Spain 1,621,537
3. Valencia Spain 814,208
4. Sevilla Spain 703,206
5. Zaragoza Spain 674,317
6. Málaga Spain 568,305
7. Murcia Spain 436,870
8. Palma Spain 401,270
9. Las Palmas de Gran Canaria Spain 381,847
10. Bilbao Spain 354,860
11. Alicante Spain 334,757
12. Córdoba Spain 328,428
13. Valladolid Spain 317,864
14. Vigo Spain 297,332
15. Gijón Spain 277,554
16. Eixample Spain 262,485
17. L'Hospitalet de Llobregat Spain 257,038
18. A Coruña Spain 246,056
19. Vitoria-Gasteiz Spain 235,661
20. Granada Spain 234,325
21. Elche Spain 230,112
22. Oviedo Spain 224,005
23. Santa Cruz de Tenerife Spain 222,417
24. Sant Martí Spain 221,029
25. Badalona Spain 219,547
26. Cartagena Spain 211,996
27. Terrassa Spain 210,941
28. Jerez de la Frontera Spain 207,532
29. Sabadell Spain 206,493
30. Móstoles Spain 206,478
31. Alcalá de Henares Spain 204,574
32. Pamplona Spain 198,491
33. Fuenlabrada Spain 197,836
34. Almería Spain 188,810
35. Leganés Spain 186,066
36. San Sebastián Spain 185,357
37. Santander Spain 182,700
38. Castelló de la Plana Spain 180,005
39. Burgos Spain 178,966
40. Albacete Spain 169,716
41. Alcorcón Spain 167,967
42. Getafe Spain 167,164
43. Nou Barris Spain 164,981
44. Salamanca Spain 155,619
45. Logroño Spain 152,107
46. La Laguna Spain 150,661
47. Huelva Spain 148,806
48. Badajoz Spain 148,334
49. Tarragona Spain 140,323
50. Lleida Spain 135,919
51. Marbella Spain 134,623
52. León Spain 134,305
53. Cadiz Spain 126,766
54. Dos Hermanas Spain 122,943
55. Mataró Spain 121,722
56. Santa Coloma de Gramenet Spain 119,717
57. Torrejón de Ardoz Spain 118,162
58. Jaén Spain 116,557
59. Algeciras Spain 116,209
60. Parla Spain 115,611
61. Ciutat Vella Spain 111,290
62. Delicias Spain 110,520
63. Alcobendas Spain 109,104
64. Ourense Spain 107,742
65. Reus Spain 107,118
66. Torrevieja Spain 101,792
67. Telde Spain 100,015
68. Barakaldo Spain 98,460
69. Lugo Spain 96,678
70. San Fernando Spain 96,366
71. Girona Spain 96,188
72. Santiago de Compostela Spain 95,092
73. Cáceres Spain 93,131
74. Lorca Spain 91,906
75. Coslada Spain 90,280
76. Talavera de la Reina Spain 88,856
77. El Puerto de Santa María Spain 87,696
78. Cornellà de Llobregat Spain 86,519
79. Las Rozas de Madrid Spain 86,340
80. Orihuela Spain 86,164
81. Avilés Spain 84,242
82. El Ejido Spain 84,227
83. Guadalajara Spain 83,039
84. Roquetas de Mar Spain 82,665
85. Palencia Spain 82,651
86. Algorta Spain 82,624
87. Sant Boi de Llobregat Spain 82,428
88. Pozuelo de Alarcón Spain 82,428
89. Toledo Spain 82,291
90. Pontevedra Spain 81,576
91. Getxo Spain 80,770
92. Gandia Spain 80,020
93. Sant Cugat del Vallès Spain 79,253
94. Ceuta Spain 78,674
95. Arona Spain 78,614
96. Torrent Spain 78,543
97. Chiclana de la Frontera Spain 77,293
98. Manresa Spain 76,558
99. San Sebastián de los Reyes Spain 75,912
100. Ferrol Spain 74,273

-->