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
2,353. Pulgar Spain 1,393
1,192. Pulianas Spain 4,855
871. Pulpí Spain 7,434
547. Punta Umbría Spain 14,708
2,172. Puntagorda Spain 1,659
1,767. Puntallana Spain 2,394
2,202. Purchena Spain 1,598
1,858. Purullena Spain 2,215
2,628. Quart de les Valls Spain 1,087
311. Quart de Poblet Spain 25,499
1,662. Quart d’Onyar Spain 2,650
2,351. Quartell Spain 1,395
1,716. Quatretonda Spain 2,529
1,973. Quel Spain 2,018
2,696. Quéntar Spain 1,022
2,719. Quer Spain 1,008
2,486. Quero Spain 1,240
1,017. Quesada Spain 5,987
1,899. Quijorna Spain 2,127
1,119. Quintana de la Serena Spain 5,242
2,705. Quintana del Castillo Spain 1,018
634. Quintanar de la Orden Spain 12,736
2,076. Quintanar de la Sierra Spain 1,831
863. Quintanar del Rey Spain 7,539
2,571. Quintanilla de Onésimo Spain 1,147
1,970. Quinto Spain 2,020
1,301. Quiroga Spain 4,122
2,251. Quismondo Spain 1,525
2,185. Rábade Spain 1,635
1,393. Rafal Spain 3,659
2,350. Rafelcofer Spain 1,395
1,765. Rafelguaraf Spain 2,398
2,096. Rairiz de Veiga Spain 1,798
1,821. Ramales de la Victoria Spain 2,294
2,205. Rascafría Spain 1,588
2,047. Real de Gandía Spain 1,892
1,959. Real de Montroi Spain 2,031
204. Realejo Alto Spain 35,963
1,593. Recas Spain 2,877
253. Redondela Spain 30,001
959. Redován Spain 6,507
749. Reinosa Spain 10,307
2,525. Remolinos Spain 1,188
893. Reocín Spain 7,230
383. Requena Spain 21,278
1,240. Retamar Spain 4,487
2,673. Retuerta de Bullaque Spain 1,049
65. Reus Spain 107,118
666. Rianxo Spain 11,769
1,943. Riaza Spain 2,054
1,081. Ribadavia Spain 5,495
777. Ribadeo Spain 9,343
981. Ribadesella Spain 6,245
1,274. Ribadumia Spain 4,302
1,448. Ribaforada Spain 3,412
402. Ribarroja Spain 20,468
2,739. Ribatejada Spain 437
285. Ribeira Spain 27,518
1,479. Ribera del Fresno Spain 3,291
1,956. Ribes de Freser Spain 2,033
2,422. Ribesalbes Spain 1,316
1,673. Ricla Spain 2,623
2,274. Ricote Spain 1,492
191. Rincón de la Victoria Spain 38,666
1,423. Rincón de Soto Spain 3,544
628. Río Aller Spain 12,766
2,721. Ríofrío de Aliste Spain 1,008
1,571. Ríogordo Spain 2,954
2,410. Rioja Spain 1,331
2,137. Riola Spain 1,706
2,412. Ríolobos Spain 1,330
2,262. Riópar Spain 1,504
1,929. Riós Spain 2,074
2,149. Ríotorto Spain 1,693
707. Ripoll Spain 11,057
199. Ripollet Spain 37,088
2,621. Riudecols Spain 1,093
2,113. Riudellots de la Selva Spain 1,770
1,050. Riudoms Spain 5,679
1,845. Roa Spain 2,251
1,489. Robledo de Chavela Spain 3,239
1,007. Rocafort Spain 6,049
1,244. Roda de Barà Spain 4,464
1,453. Rodeiro Spain 3,376
400. Rojales Spain 20,510
2,771. Romanillos de Atienza Spain 59
200. Ronda Spain 36,827
84. Roquetas de Mar Spain 82,665
1,010. Rosal Spain 6,029
2,370. Rosalejo Spain 1,376
2,440. Rosell Spain 1,304
407. Roses Spain 20,197
272. Rota Spain 28,516
2,724. Rotglá y Corbera Spain 1,002
2,462. Rótova Spain 1,277
105. Rubí Spain 72,987
2,285. Rueda Spain 1,476
2,598. Ruesga Spain 1,120
1,378. Rus Spain 3,727
734. Rute Spain 10,559