Map of Spain
Spain occupies most of the Iberian Peninsula and includes the Balearic and Canary Islands. Madrid is the capital; Barcelona, Valencia and Seville are other large cities. This page shows 223 cities in Spain on an interactive map. The largest city by recorded population is Madrid (3,255,944). Select any city for its own map, coordinates, local time and nearby places.
Spain facts
- Capital
- Madrid
- Largest city
- Madrid 3,255,944
- Continent
- Europe
- Area
- 504,782 km² (194,897 sq mi)
- Currency
- Euro (EUR)
- Calling code
- +34
- Internet domain
- .es
- Time zones
- 3 (Africa/Ceuta, Atlantic/Canary, Europe/Madrid)
Largest cities in Spain
| # | City | Region | Population |
|---|---|---|---|
| 1 | Madrid | Madrid | 3,255,944 |
| 2 | Barcelona | Catalonia | 1,686,208 |
| 3 | Valencia | Valencia | 824,340 |
| 4 | Zaragoza | Aragon | 686,986 |
| 5 | Seville | Andalusia | 686,741 |
| 6 | Málaga | Andalusia | 592,346 |
| 7 | Murcia | Murcia | 471,982 |
| 8 | Palma | Balearic Islands | 438,234 |
| 9 | Las Palmas de Gran Canaria | Canary Islands | 383,516 |
| 10 | Alicante | Valencia | 348,901 |
| 11 | Bilbao | Basque Country | 347,342 |
| 12 | Córdoba | Andalusia | 325,708 |
| 13 | Valladolid | Castille and León | 300,618 |
| 14 | Vigo | Galicia | 293,642 |
| 15 | Gijón | Asturias | 271,780 |
| 16 | Gasteiz / Vitoria | Basque Country | 257,407 |
| 17 | L'Hospitalet de Llobregat | Catalonia | 257,038 |
| 18 | A Coruña | Galicia | 250,438 |
| 19 | Elche | Valencia | 234,765 |
| 20 | Granada | Andalusia | 233,532 |
Cities in Spain by region
Andalusia (43)
Seville, Málaga, Córdoba, Granada, Jerez de la Frontera, Almería, Marbella, Huelva, Dos Hermanas, Algeciras, Cadiz, Jaén, San Fernando, Roquetas de Mar, El Puerto de Santa María, El Ejido, Chiclana de la Frontera, Mijas, Vélez-Málaga, Fuengirola, Alcalá de Guadaira, Sanlúcar de Barrameda, Campiña, Estepona, Torremolinos, La Línea de la Concepción, Motril, Benalmádena, Linares, Utrera, Mairena del Aljarafe, Antequera, Lucena, Puerto Real, Écija, Rincón de la Victoria, Andújar, Ronda, Los Palacios y Villafranca, La Rinconada and 3 more
Catalonia (37)
Barcelona, L'Hospitalet de Llobregat, Terrassa, Badalona, Sabadell, Tarragona, Lleida, Mataró, Santa Coloma de Gramenet, Reus, Girona, Cornellà de Llobregat, Sant Cugat del Vallès, Manresa, Rubí, Castelldefels, Viladecans, Vilanova i la Geltrú, El Prat de Llobregat, Granollers, Cerdanyola del Vallès, Mollet del Vallès, Figueres, Esplugues de Llobregat, Gavà, Llefià, Blanes, Vic, Igualada, Vilafranca del Penedès, Ripollet, Lloret de Mar, Sant Adrià de Besòs, El Vendrell, Tortosa, Olot, Montcada i Reixac
Madrid (26)
Madrid, Ciudad Lineal, Móstoles, Alcalá de Henares, Fuenlabrada, Leganés, Alcorcón, Chamartín, Torrejón de Ardoz, Alcobendas, Parla, Las Rozas de Madrid, Pozuelo de Alarcón, Coslada, San Sebastián de los Reyes, Valdemoro, Rivas-Vaciamadrid, Majadahonda, Collado-Villalba, Aranjuez, Boadilla del Monte, Arganda, Colmenar Viejo, Pinto, Tres Cantos, San Fernando de Henares
Valencia (24)
Valencia, Alicante, Elche, Castelló de la Plana, Orihuela, Torrevieja, Torrent, Gandia, Benidorm, Sagunto, Paterna, Grao de Murviedro, Alcoy, San Vicent del Raspeig, Elda, Vila-real, Mislata, Alzira, Denia, Burjassot, Ontinyent, Villena, Burriana, Villajoyosa
Canary Islands (15)
Las Palmas de Gran Canaria, Santa Cruz de Tenerife, La Laguna, Telde, Arona, Santa Lucía, Arrecife, San Bartolomé de Tirajana, Adeje, La Orotava, Granadilla de Abona, Los Realejos, Arucas, Maspalomas, Puerto del Rosario
Castille and León (12)
Valladolid, Burgos, Salamanca, León, Palencia, Ponferrada, Zamora, Ávila, Segovia, Miranda de Ebro, Soria, Aranda de Duero
Basque Country (10)
Bilbao, Gasteiz / Vitoria, Donostia / San Sebastián, Barakaldo, Getxo, Irun, Santutxu, Santurtzi, Basauri, Errenteria
Galicia (10)
Vigo, A Coruña, Ourense, Santiago de Compostela, Lugo, Pontevedra, Ferrol, Narón, Vilagarcía de Arousa, Oleiros
Murcia (10)
Murcia, Cartagena, Lorca, Molina de Segura, Alcantarilla, Torre-Pacheco, Mazarrón, Yecla, Cieza, Águilas
Castille-La Mancha (9)
Albacete, Guadalajara, Talavera de la Reina, Toledo, Ciudad Real, Cuenca, Puertollano, Tomelloso, Azuqueca de Henares
Balearic Islands (6)
Palma, Calvià, Ibiza, Manacor, Marratxí, Llucmajor
Extremadura (6)
Badajoz, Cáceres, Mérida, Plasencia, Don Benito, Almendralejo
Asturias (5)
Gijón, Oviedo, Avilés, Mieres, Sama
Aragon (3)
Cantabria (2)
Navarre (2)
Ceuta (1)
La Rioja (1)
Melilla (1)
All 223 cities in Spain
- Ciudad Lineal — 228,171
- Oviedo — 220,027
- Terrassa — 218,535
- Badalona — 217,741
- Cartagena — 213,943
- Jerez de la Frontera — 212,879
- Sabadell — 211,734
- Santa Cruz de Tenerife — 211,359
- Pamplona — 208,243
- Móstoles — 207,095
- Almería — 196,851
- Alcalá de Henares — 193,751
- Fuenlabrada — 190,496
- Leganés — 188,425
- Donostia / San Sebastián — 185,357
- Castelló de la Plana — 183,711
- Burgos — 176,418
- Santander — 173,635
- Albacete — 173,050
- Alcorcón — 172,384
- Marbella — 156,295
- Logroño — 151,164
- La Laguna — 150,661
- Badajoz — 150,530
- Salamanca — 144,825
- Huelva — 144,258
- Tarragona — 141,542
- Lleida — 140,797
- Chamartín — 140,000
- Mataró — 126,988
- León — 124,772
- Telde — 123,265
- Dos Hermanas — 122,943
- Algeciras — 121,414
- Santa Coloma de Gramenet — 118,821
- Torrejón de Ardoz — 118,162
- Cadiz — 116,979
- Alcobendas — 116,037
- Parla — 115,611
- Jaén — 113,457
- Ourense — 105,233
- Reus — 103,477
- Orihuela — 101,321
- Barakaldo — 100,435
- Girona — 100,266
- Santiago de Compostela — 99,536
- Lugo — 98,025
- Cáceres — 96,068
- Las Rozas de Madrid — 95,550
- San Fernando — 95,174
- Roquetas de Mar — 94,925
- Guadalajara — 93,470
- Lorca — 93,079
- Talavera de la Reina — 88,856
- El Puerto de Santa María — 88,364
- Cornellà de Llobregat — 87,173
- Toledo — 86,526
- Melilla — 85,985
- El Ejido — 84,710
- Chiclana de la Frontera — 83,831
- Ceuta — 83,179
- Pontevedra — 82,802
- Torrevieja — 82,599
- Pozuelo de Alarcón — 82,428
- Coslada — 81,860
- Getxo — 80,770
- Mijas — 80,630
- Sant Cugat del Vallès — 79,253
- Avilés — 78,715
- Palencia — 78,629
- Arona — 78,614
- Torrent — 78,543
- Manresa — 76,250
- San Sebastián de los Reyes — 75,912
- Valdemoro — 74,745
- Ciudad Real — 74,743
- Vélez-Málaga — 74,190
- Gandia — 73,829
- Rubí — 72,987
- Santa Lucía — 71,863
- Fuengirola — 71,482
- Benidorm — 70,450
- Alcalá de Guadaira — 70,155
- Ponferrada — 68,736
- Rivas-Vaciamadrid — 68,405
- Majadahonda — 68,110
- Sanlúcar de Barrameda — 68,037
- Campiña — 67,904
- Estepona — 67,012
- Ferrol — 66,799
- Castelldefels — 66,375
- Viladecans — 66,168
- Sagunto — 66,070
- Vilanova i la Geltrú — 65,890
- Torremolinos — 65,448
- La Línea de la Concepción — 64,595
- Molina de Segura — 64,065
- Paterna — 64,023
- El Prat de Llobregat — 63,418
- Collado-Villalba — 63,074
- Grao de Murviedro — 62,368
- Irun — 61,983
- Zamora — 61,827
- Alcoy — 61,552
- Arrecife — 61,351
- Granollers — 60,981
- Motril — 60,592
- Santutxu — 60,000
- Mérida — 59,857
- Benalmádena — 58,854
- Cerdanyola del Vallès — 58,747
- Ávila — 57,657
- Linares — 57,414
- San Vicent del Raspeig — 56,715
- Torrelavega — 55,297
- Elda — 55,168
- Cuenca — 54,898
- Aranjuez — 54,055
- Huesca — 53,956
- San Bartolomé de Tirajana — 53,588
- Boadilla del Monte — 52,626
- Utrera — 52,617
- Mollet del Vallès — 52,484
- Puertollano — 51,842
- Calvià — 51,774
- Segovia — 51,683
- Arganda — 51,489
- Vila-real — 50,577
- Ibiza — 49,727
- Santurtzi — 46,978
- Figueres — 46,381
- Esplugues de Llobregat — 46,355
- Mislata — 46,131
- Gavà — 45,994
- Mairena del Aljarafe — 45,890
- Antequera — 45,168
- Alzira — 44,393
- Mieres — 44,070
- Llefià — 43,827
- Colmenar Viejo — 43,700
- Pinto — 43,501
- Adeje — 43,204
- Basauri — 42,657
- Manacor — 42,631
- Lucena — 42,248
- Tres Cantos — 41,896
- La Orotava — 41,833
- Denia — 41,733
- Alcantarilla — 41,084
- Puerto Real — 40,183
- Plasencia — 40,141
- Blanes — 40,047
- Granadilla de Abona — 39,993
- Sama — 39,984
- Écija — 39,882
- Vic — 39,844
- San Fernando de Henares — 39,466
- Miranda de Ebro — 39,264
- Soria — 39,112
- Igualada — 38,918
- Errenteria — 38,767
- Rincón de la Victoria — 38,666
- Burjassot — 38,433
- Vilafranca del Penedès — 38,425
- Ripollet — 38,347
- Ontinyent — 37,735
- Narón — 37,712
- Vilagarcía de Arousa — 37,576
- Lloret de Mar — 37,350
- Andújar — 37,113
- Don Benito — 37,010
- Ronda — 36,827
- Los Palacios y Villafranca — 36,824
- Marratxí — 36,725
- Sant Adrià de Besòs — 36,669
- Los Realejos — 36,405
- Arucas — 36,259
- Teruel — 36,240
- Tomelloso — 36,091
- Llucmajor — 36,078
- Maspalomas — 36,065
- La Rinconada — 35,928
- El Vendrell — 35,821
- Puerto del Rosario — 35,667
- Torre-Pacheco — 35,614
- Oleiros — 35,559
- Villena — 35,222
- Mazarrón — 35,221
- Tortosa — 35,143
- Alhaurín de la Torre — 35,114
- Yecla — 35,025
- San Pedro Alcántara — 34,922
- Cieza — 34,889
- Tudela — 34,717
- Azuqueca de Henares — 34,685
- Úbeda — 34,602
- Burriana — 34,544
- Águilas — 34,533
- Villajoyosa — 33,797
- Olot — 33,524
- Almendralejo — 33,468
- Montcada i Reixac — 33,453
- Aranda de Duero — 33,187
More countries in Europe
Russia · United Kingdom · Germany · Ukraine · Italy · France · Poland · Belarus · Romania · Sweden · Netherlands · Austria · Hungary · Belgium · Czechia · Bulgaria · Serbia · Norway · Denmark · Finland · Ireland · Greece · Bosnia and Herzegovina · Portugal
Sources: place names, coordinates, populations and time zones from GeoNames (CC BY 4.0, data retrieved October 2026). Country facts from GeoNames countryInfo. Population figures are the latest values recorded in GeoNames; depending on the country they refer to the city proper, a municipality or a wider urban area, so they can differ from census or metro-area figures. Map © OpenStreetMap contributors.