List of cities in Spain by population

Source UN (World Urbanization Prospects 2025)
Date10 Apr 2026

Spain cities population

Code City Population Share (%) Rank Change
20252026SpainWorldPopulation(%)
MadrMadrid5,583,6015,591,75511.71738,1540.15
BarcBarcelona3,982,7043,996,0228.34211613,3180.33
ValeValencia1,390,0451,391,6252.9133691,5800.11
BilbBilbao741,795738,5601.544733-3,235-0.44
SeviSeville699,504697,3481.465774-2,156-0.31
ZaraZaragoza585,533582,8841.226952-2,649-0.45
MálaMálaga521,854520,8731.0971072-981-0.19
PalmPalma de Mallorca473,499478,9781.00811675,4791.16
AlicAlicante397,948398,0710.831914401230.03
Las Las Palmas de Gran Canaria381,670381,7560.797101510860.02
GranGranada367,226366,4580.765111573-768-0.21
SantSanta Cruz de Tenerife357,753356,7080.745121621-1,045-0.29
MurcMurcia330,966332,8970.6951317431,9310.58
VallValladolid323,201323,8830.6761417876820.21
VigoVigo289,688288,3780.602152033-1,310-0.45
PampPamplona288,215286,8720.599162048-1,343-0.47
A CoA Coruña272,920271,4180.567172176-1,502-0.55
TerrTerrassa264,025264,9400.5531822319150.35
GijóGijón255,506254,3890.531192321-1,117-0.44
VitoVitoria-Gasteiz246,663245,5320.513202415-1,131-0.46
CórdCórdoba241,778241,2760.504212462-502-0.21
DonoDonostia / San Sebastián230,220228,9330.478222596-1,287-0.56
OvieOviedo / Uviéu214,566213,5950.446232805-971-0.45
SantSant Boi de Llobregat212,510213,0300.4452428145200.24
SantSantander211,730209,9800.438252869-1,750-0.83
JereJerez186,850186,2710.389263274-579-0.31
AlcaAlcalá de Henares177,270178,6530.3732734241,3830.78
MarbMarbella161,269160,9680.336283803-301-0.19
TorrTorrejón de Ardoz160,317160,5730.3352938142560.16
LogrLogroño160,136159,4060.333303846-730-0.46
BurgBurgos155,460155,9700.3263139335100.33
AlmeAlmeria156,472155,8690.325323940-603-0.39
SalaSalamanca149,379149,4730.312334104940.06
TarrTarragona147,856148,4140.3103441435580.38
LeónLeón148,283147,5830.308354176-700-0.47
Elx Elx / Elche146,830146,8540.307364195240.02
MairMairena del Aljarafe146,365145,9210.305374228-444-0.30
CastCastelló de la Plana141,153145,0470.3033842503,8942.76
MataMataró140,289140,6230.2943943823340.24
LleiLleida138,241138,6810.2904044454400.32
AlbaAlbacete137,450137,4390.287414479-11-0.01
GiroGirona129,352129,7680.2714247664160.32
TorrTorremolinos127,635127,3870.266434856-248-0.19
HuelHuelva127,456127,0710.265444868-385-0.30
AlgeAlgeciras124,884124,6510.260454984-233-0.19
CádiCádiz117,874117,5480.245465302-326-0.28
CartCartagena112,274112,2750.23447556310.00
BadaBadajoz105,008104,6810.219485981-327-0.31
GranGranollers100,259100,5120.2104962232530.25