Plaza Mayor square in Madrid

Concentration in the cities

Although Spain's economic structure is still significantly rural, its population is concentrated mainly in large cities.

The Spanish population is estimated at just under 47 million. The ten cities with the largest populations are:

City No. of inhabitants
Madrid 3,165,541
Barcelona 1,608,746
Valencia 790,201
Seville 690,566
Zaragoza 661,108
Malaga 569,009
Murcia 441,003
Palma 402,949
Las Palmas de Gran Canaria 378,998
Bilbao 345,122

 

X
Spain SevillaMadridMálagaCórdobaA CoruñaBarcelonaHuescaGranadaCádizCastellón - CastellóValenciaLleidaCáceresMurciaLa RiojaAsturienPontevedraAlicante - AlacantKantabrienVizcaya - BizkaiaLugoGuipúzcoa - GipuzkoaBurgosJaénAlmeríaToledoTarragonaÁlava - ArabaTeruelÁvilaHuelvaLeónCiudad RealGironaZaragozaZamoraBadajozSalamancaSegoviaNavarraCuencaValladolidPalenciaSoriaOurenseAlbaceteGuadalajaraKanarieöarnaBalearerna
X
Baleares IbizaMallorcaMenorcaFormentera
X
Canarias LanzaroteLa PalmaTenerifeGran CanariaFuerteventuraGomeraHierro