Rank
|
Population
|
City
|
1
|
3,256,000
|
Madrid
|
2
|
1,622,000
|
Barcelona
|
3
|
814,000
|
Valencia
|
4
|
703,000
|
Seville
|
5
|
674,000
|
Zaragoza
|
6
|
568,000
|
Málaga
|
7
|
437,000
|
Murcia
|
8
|
401,000
|
Palma
|
9
|
382,000
|
Las Palmas de Gran Canaria
|
10
|
355,000
|
Bilbao
|
11
|
335,000
|
Alicante
|
12
|
328,000
|
Córdoba
|
13
|
318,000
|
Valladolid
|
14
|
297,000
|
Vigo
|
15
|
278,000
|
Gijón
|
16
|
257,000
|
L'Hospitalet de Llobregat
|
17
|
246,000
|
A Coruña
|
18
|
244,000
|
Puente de Vallecas
|
19
|
236,000
|
Gasteiz / Vitoria
|
20
|
234,000
|
Granada
|
21
|
230,000
|
Elche
|
22
|
224,000
|
Oviedo
|
23
|
222,000
|
Santa Cruz de Tenerife
|
24
|
220,000
|
Badalona
|
25
|
212,000
|
Cartagena
|
26
|
211,000
|
Terrassa
|
27
|
208,000
|
Jerez de la Frontera
|
28
|
206,000
|
Sabadell
|
29
|
206,000
|
Móstoles
|
30
|
205,000
|
Alcalá de Henares
|
31
|
198,000
|
Pamplona
|
32
|
198,000
|
Fuenlabrada
|
33
|
189,000
|
Almería
|
34
|
186,000
|
Leganés
|
35
|
185,000
|
Donostia / San Sebastián
|
36
|
183,000
|
Santander
|
37
|
180,000
|
Castelló de la Plana
|
38
|
179,000
|
Burgos
|
39
|
170,000
|
Albacete
|
40
|
168,000
|
Alcorcón
|
41
|
167,000
|
Getafe
|
42
|
152,000
|
Logroño
|
43
|
151,000
|
La Laguna
|
44
|
149,000
|
Huelva
|
45
|
148,000
|
Badajoz
|
46
|
148,000
|
Salamanca
|
47
|
140,000
|
Tarragona
|
48
|
136,000
|
Lleida
|
49
|
135,000
|
Marbella
|
50
|
134,000
|
León
|
|
Rank
|
Population
|
City
|
51
|
127,000
|
Cadiz
|
52
|
123,000
|
Dos Hermanas
|
53
|
122,000
|
Mataró
|
54
|
120,000
|
Santa Coloma de Gramenet
|
55
|
118,000
|
Torrejón de Ardoz
|
56
|
117,000
|
Jaén
|
57
|
116,000
|
Algeciras
|
58
|
116,000
|
Parla
|
59
|
108,000
|
Ourense
|
60
|
108,000
|
Alcobendas
|
61
|
108,000
|
Reus
|
62
|
105,000
|
Moratalaz
|
63
|
102,000
|
Torrevieja
|
64
|
100,000
|
Telde
|
65
|
98,000
|
Barakaldo
|
66
|
97,000
|
Lugo
|
67
|
96,000
|
San Fernando
|
68
|
96,000
|
Girona
|
69
|
95,000
|
Santiago de Compostela
|
70
|
93,000
|
Cáceres
|
71
|
92,000
|
Lorca
|
72
|
90,000
|
Coslada
|
73
|
89,000
|
Talavera de la Reina
|
74
|
88,000
|
El Puerto de Santa María
|
75
|
87,000
|
Cornellà de Llobregat
|
76
|
86,000
|
Las Rozas de Madrid
|
77
|
86,000
|
Orihuela
|
78
|
84,000
|
Avilés
|
79
|
84,000
|
El Ejido
|
80
|
83,000
|
Guadalajara
|
81
|
83,000
|
Roquetas de Mar
|
82
|
83,000
|
Palencia
|
83
|
82,000
|
Sant Boi de Llobregat
|
84
|
82,000
|
Toledo
|
85
|
82,000
|
Pontevedra
|
86
|
81,000
|
Getxo
|
87
|
80,000
|
Gandia
|
88
|
79,000
|
Sant Cugat del Vallès
|
89
|
79,000
|
Ceuta
|
90
|
79,000
|
Arona
|
91
|
79,000
|
Torrent
|
92
|
77,000
|
Chiclana de la Frontera
|
93
|
77,000
|
Manresa
|
94
|
76,000
|
San Sebastián de los Reyes
|
95
|
74,000
|
Ferrol
|
96
|
74,000
|
Vélez-Málaga
|
97
|
74,000
|
Ciudad Real
|
98
|
74,000
|
Mijas
|
99
|
73,000
|
Melilla
|
100
|
73,000
|
Rubí
|
|
First of all, there are some typos, it is written Valladolid and Alcalá de Henares.
Secondly, many of the ones you included as cities are actually just districts of either Madrid or Barcelona, i.e., just constituent bodies of the cities. They are: Latina, Gracia, Eixample, Carabanchel, Puente de Vallecas, Ciudad Lineal, Sant Martí, Fuencarral, Sants, Horta, Nou Barris, Hortaleza, San Blas, Tetuán, City Center (I guess this is the district Centro from Madrid), Arganzuela, Chamberí, Sant Andreu, Usera, Sarrià, Chamartín, VIllaverde, Retiro, Moncloa, Ciutat Vella and Delicias.
I really hope you fix it so I can solve it!