Spain Cities by Population 2025

5 Most Populated Spain Cities

860 cities

City
2025 Pop.
Madrid3,255,944
Barcelona1,621,537
Valencia814,208
Sevilla703,206
Zaragoza674,317
Malaga568,305
Murcia436,870
Palma401,270
Las Palmas de Gran Canaria381,847
Bilbao354,860
Alicante334,757
Cordoba328,428
Valladolid317,864
Vigo297,332
Gijon277,554
Eixample266,477
L'Hospitalet de Llobregat257,038
Latina256,644
Carabanchel253,678
A Coruna246,056
Puente de Vallecas244,151
Sant Marti235,719
Gasteiz / Vitoria235,661
Granada234,325
Elche230,112
Ciudad Lineal228,171
Oviedo224,005
Santa Cruz de Tenerife222,417
Fuencarral-El Pardo220,085
Badalona219,547
Cartagena211,996
Terrassa210,941
Jerez de la Frontera207,532
Sabadell206,493
Mostoles206,478
Alcala de Henares204,574
Pamplona198,491
Fuenlabrada197,836
Almeria188,810
Leganes186,066
San Sebastian185,357
Sants-Montjuic183,120
Santander182,700
Castello de la Plana180,005
Burgos178,966
Albacete169,716
Horta-Guinardo168,092
Alcorcon167,967
Getafe167,164
Nou Barris166,310
Hortaleza161,661
San Blas-Canillejas157,367
Salamanca155,619
Tetuan de las Victorias155,000
Logrono152,107
La Laguna150,661
City Center149,718
Huelva148,806
Arganzuela148,797
Badajoz148,334
Sarria-Sant Gervasi147,912
Sant Andreu147,732
Salamanca147,707
Chamberi145,934
Usera141,189
Tarragona140,323
Chamartin140,000
Lleida135,919
Marbella134,623
Leon134,305
Villaverde126,802
Cadiz126,766
Retiro126,058
Dos Hermanas122,943
Mataro121,722
Gracia121,502
Santa Coloma de Gramenet119,717
Torrejon de Ardoz118,162
Jaen116,557
Moncloa-Aravaca116,531
Algeciras116,209
Parla115,611
Delicias110,520
Ourense107,742
Alcobendas107,514
Reus107,118
Moratalaz104,923
Ciutat Vella102,347
Torrevieja101,792
Telde100,015
Barakaldo98,460
Lugo96,678
San Fernando96,366
Girona96,188
Santiago de Compostela95,092
Caceres93,131
Lorca91,906
Coslada90,280
Talavera de la Reina88,856
El Puerto de Santa Maria87,696
Cornella de Llobregat86,519
Las Rozas de Madrid86,340
Orihuela86,164
Aviles84,242
El Ejido84,227
Guadalajara83,039
Roquetas de Mar82,665
Palencia82,651
Algorta82,624
Sant Boi de Llobregat82,428
Pozuelo de Alarcon82,428
Toledo82,291
Les Corts82,270
Pontevedra81,576
Getxo80,770
Gandia80,020
Sant Cugat del Valles79,253
Ceuta78,674
Arona78,614
Torrent78,543
Chiclana de la Frontera77,293
Manresa76,558
San Sebastian de los Reyes75,912
Ferrol74,273
Velez-Malaga74,190
Ciudad Real74,014
Mijas73,787
Melilla73,460
Rubi72,987
Fuengirola71,482
Benidorm71,034
Alcala de Guadaira70,155
Ponferrada68,736
Rivas-Vaciamadrid68,405
Majadahonda68,110
Campina67,904
Vicalvaro66,439
Zamora66,293
Sagunto66,070
Vilanova i la Geltru65,890
Sanlucar de Barrameda65,805
Estepona65,592
Torremolinos65,448
Villa de Vallecas65,162
La Linea de la Concepcion64,595
Molina de Segura64,065
Paterna64,023
Santa Lucia63,637
Viladecans63,489
El Prat de Llobregat63,418
Valdemoro62,750
Grao de Murviedro62,368
Castelldefels62,080
Alcoy61,552
Linares61,338
Irun60,951
Granollers60,658
Motril60,279
Santutxu60,000
Arrecife59,127
Benalmadena58,854
Cerdanyola del Valles58,747
la Nova Esquerra de l'Eixample58,224
Avila56,855
Barri de Sant Andreu56,818
Segovia56,660
Merida56,395
Cuenca55,866
Torrelavega55,297
Elda55,168
Collado-Villalba55,027
Aranjuez54,055
San Vicent del Raspeig53,126
Mollet del Valles52,484
San Bartolome de Tirajana52,161
Huesca52,059
Puertollano51,842
Calvia51,774
Sagrada Familia51,623
Arganda51,489
Vila-real51,205
la Vila de Gracia50,928
Utrera50,665
Ibiza48,684
el Raval48,403
Portugalete48,105
Sant Gervasi - Galvany47,043
Santurtzi46,978
Esplugues de Llobregat46,862
Barri de les Corts46,412
Gava45,994
Sama45,565
Antequera45,168
Alzira44,690
Denia44,464
Mieres44,070
Dreta de l'Eixample43,994
Llefia43,827
Mislata43,756
Colmenar Viejo43,700
Pinto43,501
Barajas de Madrid43,423
Boadilla del Monte43,414
Figueres43,330
Adeje43,204
Sant Feliu de Llobregat42,919
Basauri42,657
Lucena42,248
l'Antiga Esquerra de l'Eixample42,161
Tres Cantos41,896
Sants41,313
La Orotava41,171
Plasencia41,148
Alcantarilla41,084
San Fernando de Henares40,981
Poble Sec40,906
Mairena del Aljarafe40,700
Manacor40,548
Ecija40,400
Puerto Real40,183
Blanes40,047
Granadilla de Abona39,993
Vic39,844
Soria39,528
Lloret de Mar39,363
Miranda de Ebro39,264
Andujar39,111
Igualada38,918
Errenteria38,767
Rincon de la Victoria38,666
Sant Antoni38,512
Burjassot38,433
Vilafranca del Penedes38,425
el Camp de l'Arpa del Clot38,361
Tomelloso38,095
Ontinyent37,735
Naron37,712
Vilagarcia de Arousa37,576
Los Realejos37,559
Ripollet37,088
Ronda36,827
Los Palacios y Villafranca36,824
Arucas36,259
Llucmajor36,078
el Guinardo35,991
Realejo Alto35,963
La Rinconada35,928
El Vendrell35,821
Don Benito35,791
Puerto del Rosario35,667
Ubeda35,649
Teruel35,396
Villena35,222
Mazarron35,221
Cieza35,200
Tortosa35,143
Alhaurin de la Torre35,114
Yecla35,025
San Pedro de Alcantara34,922
Tudela34,717
Burriana34,565
Aguilas34,533
el Camp d'en Grassot i Gracia Nova34,356
Villajoyosa33,797
Sant Adria de Besos33,761
el Poblenou33,642
Almendralejo33,588
Olot33,524
Montcada i Reixac33,453
Oleiros33,443
Marratxi33,348
Maspalomas33,000
Aranda de Duero32,928
Azuqueca de Henares32,744
Cambrils32,422
Puerto de la Cruz32,219
Sant Joan Despi32,030
Fort Pienc31,963
El Carmel31,843
Galapagar31,820
Santa Pola31,760
Castro-Urdiales31,670
Javea31,593
Torre-Pacheco31,495
San Javier31,432
Camargo31,404
Santa Eularia des Riu31,314
Arcos de la Frontera31,210
Leioa31,197
Valdepenas31,147
Barbera del Valles31,144
Carballo30,990
Hellin30,976
San Andres del Rabanedo30,906
Xirivella30,691
Alcazar de San Juan30,675
Manises30,508
la Marina de Port30,479
Alaquas30,392
Oliver-Valdefierro30,228
Puente-Genil30,033
Redondela30,001
Atamaria30,000
Pinar de Chamartin30,000
Puerto del Carmen30,000
Salt29,985
Aldaia29,914
Arteixo29,762
Calp29,666
Sestao29,476
Xativa29,386
Ingenio29,319
Inca29,308
el Putxet i el Farro29,278
San Roque29,249
Galdakao29,226
Totana29,211
Rota29,179
Ciutadella29,160
La Sagrera29,134
Mao29,125
la Verneda i la Pau29,013
Aguimes28,924
Sueca28,908
Crevillente28,609
Moron de la Frontera28,455
Oliva28,419
Sant Pere de Ribes28,353
Carmona28,344
Algemesi28,308
Vinaros28,273
Durango28,229
Culleredo28,227
Coria del Rio28,100
Sant Vicenc dels Horts27,701
Almunecar27,696
Sitges27,668
Ribeira27,518
Eibar27,419
Premia de Mar27,399
el Clot27,170
Santa Uxia de Ribeira27,159
Novelda27,135
Catarroja27,035
Ames26,983
Martorell26,681
Horta26,676
Benicarlo26,655
Salou26,649
Villarrobledo26,642
Nijar26,516
El Campello26,511
Villaviciosa de Odon26,475
Lebrija26,434
Caravaca26,415
Sant Andreu de la Barca26,401
la Prosperitat26,295
Pineda de Mar26,203
Sant Marti de Provencals26,196
Camas26,015
Marin25,969
Lepe25,886
Villanueva de la Serena25,838
Almozara25,767
el Baix Guinardo25,766
Cangas do Morrazo25,748
Almansa25,727
Onda25,691
Jumilla25,685
Vilapicina i la Torre Llobeta25,581
La Bonanova25,574
Quart de Poblet25,499
Valls25,092
Santa Perpetua de Mogoda25,048
Almassora24,963
Iturrama24,846
Sarria24,819
Calahorra24,787
Martos24,655
Porta24,604
Galdar24,405
Adra24,373
Sants - Badal24,344
Candelaria24,319
Calafell24,265
Erandio24,262
Cullera24,121
Ibi24,113
Molins de Rei24,067
la Maternitat i Sant Ramon24,058
Icod de los Vinos24,024
Montilla23,840
Altea23,780
San Pedro del Pinatar23,738
Tacoronte23,562
Paiporta23,519
Priego de Cordoba23,513
Baza23,359
Alhaurin el Grande23,319
Olesa de Montserrat23,301
el Besos i el Maresme23,254
Cambre23,231
Ponteareas23,172
Castellar del Valles23,002
Barbate22,912
Sant Pere, Santa Caterina i La Ribera22,856
Vicar22,853
Alcala la Real22,783
Tomares22,772
Lliria22,706
Zarautz22,627
Primer Ensanche22,538
Segundo Ensanche22,538
Mutxamel22,510
Mejorada del Campo22,488
Alboraya22,405
Palafrugell22,365
Los Barrios22,311
El Masnou22,288
Ciempozuelos22,132
Baranain22,110
Arrasate / Mondragon22,064
Navas22,059
Pilar de la Horadada22,050
Carrizal22,000
La Oliva21,996
Torre del Mar21,980
Sant Feliu de Guixols21,977
San Juan de Alicante21,939
Calatayud21,933
Moncada21,900
A Estrada21,880
Coin21,866
Esparreguera21,855
Sant Antoni de Portmany21,852
Nerja21,811
Almonte21,782
Torrelodones21,781
Laguna de Duero21,762
Carcaixent21,735
Mogan21,690
Palma del Rio21,588
Navalcarnero21,584
Loja21,574
Medina del Campo21,540
Armilla21,380
Cabra21,352
Isla Cristina21,324
Cartama21,313
Requena21,278
Illescas21,264
Lalin21,254
Amposta21,240
Las Torres de Cotillas21,062
l'Alfas del Pi21,011
Conil de la Frontera20,984
Baena20,915
Vila-seca20,866
Alfafar20,853
Pajara20,821
Maracena20,815
San Juan de Aznalfarache20,779
Los Llanos de Aridane20,766
Betera20,740
Manlleu20,647
Guia de Isora20,536
Rojales20,510
Mairena del Alcor20,510
Ribarroja del Turia20,468
La Pobla de Vallbona20,431
Guadix20,395
Ayamonte20,334
Provenals del Poblenou20,306
Algete20,204
Roses20,197
Aspe20,180
Montecanal20,000
Natahoyo20,000
Alhama de Murcia19,860
Tias19,849
Picassent19,786
Marchena19,768
Moguer19,569
Monforte de Lemos19,546
San Isidro19,541
Vilassar de Mar19,482
Teguise19,418
Lora del Rio19,352
Hernani19,289
El Arahal19,248
Manzanares19,186
Santa Brigida19,154
Almoradi19,147
Benavente19,119
Alcudia19,071
Pucol19,018
Moana19,014
Silla18,979
Boiro18,883
Bailen18,785
Calella18,627
Bormujos18,590
Chipiona18,583
Daimiel18,527
San Bartolome18,517
La Bordeta18,505
Malgrat de Mar18,472
Sant Quirze del Valles18,462
El Viso del Alcor18,351
Banyoles18,327
Llodio18,314
Felanitx18,270
San Martin de la Vega18,256
Archena18,202
Tavernes de la Valldigna18,195
Burlata18,178
Palamos18,161
Humanes de Madrid18,098
Benicassim18,098
Tolosa18,044
Nigran18,021
Aljaraque17,960
Callosa de Segura17,924
Cartaya17,905
San Lorenzo de El Escorial17,889
la Nucia17,874
Osuna17,851
Oria17,842
Amorebieta17,842
Teo17,807
Zubia17,803
Tarifa17,793
Lasarte17,782
La Union17,737
Utebo17,677
Pozoblanco17,669
Guimar17,662
Huercal-Overa17,645
Parets del Valles17,632
Porrino17,475
El Astillero17,360
Ejea de los Caballeros17,331
Sanxenxo17,315
Vilaseca17,305
La Pineda17,305
Tui17,262
Pollenca17,260
Navalmoral de la Mata17,228
Ermitagana17,163
Berga17,160
Playa del Ingles17,158
Castilleja de la Cuesta17,150
Albolote17,089
Santa Cruz de la Palma17,084
Monzon17,042
Villaquilambre17,013
Ubrique16,979
Mula16,941
Bermeo16,937
Barbastro16,924
Torrox16,890
Caldes de Montbui16,885
Sant Celoni16,860
Villanueva de la Canada16,804
Balaguer16,779
Cardedeu16,596
L'Eliana16,552
Tarrega16,539
Las Tres Torres16,532
La Solana16,511
Las Cabezas de San Juan16,464
Fuenterrabia16,458
Zafra16,424
Alcaniz16,392
Las Gabias16,369
Guardamar del Segura16,329
Baeza16,253
Ermua16,252
Gernika-Lumo16,244
Viveiro16,238
Montijo16,236
Cehegin16,235
Sesena16,231
Mungia16,209
San Miguel De Abona16,179
La Roda16,060
Poio16,043
El Grao16,026
Canovelles16,023
Pasaia15,990
Corvera de Asturias15,955
Hostafrancs15,954
La Carolina15,880
Barri Gotic15,876
Sant Just Desvern15,811
Tarancon15,651
les Roquetes15,633
Los Alcazares15,619
Vallcarca15,571
el Turo de la Peira15,554
Carlet15,527
Sant Carles de la Rapita15,511
Montornes del Valles15,509
Albal15,443
Vilalba15,437
Santafe15,430
Atarfe15,399
Tordera15,345
Santomera15,319
Benetusser15,313
Arenys de Mar15,307
Torredembarra15,272
la Barceloneta15,212
Massamagrell15,210
la Guineueta15,147
Villanueva del Pardillo15,087
Berja15,035
Bejar15,007
Campo de Criptana15,006
la Garriga14,991
El Escorial14,979
el Parc i la Llacuna del Poblenou14,950
La Algaba14,942
Huercal de Almeria14,937
Vecindario14,910
Guadarrama14,800
Sarriguren14,779
Villaviciosa14,775
Punta Umbria14,708
Bergara14,707
Andoain14,679
Mos14,650
Santa Marta de Tormes14,630
Torre del Campo14,627
Teulada14,620
Cangas del Narcea14,589
Sada14,487
Arnedo14,457
Verin14,391
Azpeitia14,375
Paracuellos de Jarama14,329
Piera14,324
Mollerussa14,319
Fraga14,302
Estella-Lizarra14,238
Las Matas14,213
O Barco de Valdeorras14,213
Pola de Laviana14,210
Torredonjimeno14,181
Chiva14,167
Fene14,165
el Congres i els Indians14,161
Llica d'Amunt14,143
Canet de Mar14,123
O Carballino14,114
Ciudad Rodrigo14,080
Vallirana14,066
Guia14,031
Santa Ursula14,013
Llanes14,013
Lugones14,000
Miguelturra13,986
Vera13,985
Puerto Lumbreras13,947
Soller13,942
Canals13,941
Bollullos par del Condado13,891
Aguadulce13,886
Corbera de Llobregat13,843
Gondomar13,841
Arroyomolinos13,835
La Llagosta13,820
Manilva13,813
Torello13,808
Llanera13,776
Cubelles13,711
Cambados13,708
Betanzos13,680
Tuineje13,632
Corralejo13,618
Beasain13,557
Valdes13,529
Pinos Puente13,515
Aguilar13,509
Sarria13,508
Nules13,490
Diagonal Mar13,448
Jaca13,396
Alora13,395
Pilas13,386
Villafranca de los Barros13,356
Cizur Mayor13,345
Tomino13,315
la Salut13,303
Godella13,240
Alginet13,226
Benissa13,221
La Carlota13,182
Socuellamos13,163
Ogijares13,119
Torrijos13,117
La Seu d'Urgell13,063
Monovar13,060
Cuevas del Almanzora13,025
Abaran12,991
Vejer de la Frontera12,973
Gines12,934
Teror12,926
Mont-roig del Camp12,906
Coria12,896
Alpedrete12,797
Valverde del Camino12,780
sa Pobla12,766
Ruayer12,766
Pola de Lena12,766
el Bon Pastor12,766
Ordes12,757
Sanlucar la Mayor12,749
Salobrena12,747
Quintanar de la Orden12,736
Santanyi12,664
Vilanova del Cami12,649
Espartinas12,648
Estepa12,632
Pola de Siero12,615
Laredo12,591
Villamartin12,526
Bullas12,493
Bolanos de Calatrava12,490
Brenes12,460
Arrigorriaga12,435
Utiel12,420
Meco12,419
Sopela12,359
Bueu12,331
Verdun12,294
Cunit12,279
Haro12,261
Gibraleon12,258
Sant Sadurni d'Anoia12,237
Son Servera12,215
Benifaio12,204
Jodar12,157
La Puebla del Rio12,143
Castello d'Empuries12,111
Baiona12,091
Astorga12,078
Santiago del Teide12,050
Churriana de la Vega12,001
Castellbisbal11,977
Olivenza11,977
Capdepera11,911
Penarroya-Pueblonuevo11,883
Pedralbes11,800
Rianxo11,769
Deltebre11,751
Albatera11,745
Santa Coloma de Farners11,739
Arroyo de la Encomienda11,716
Andratx11,685
Medina Sidonia11,683
Argentona11,633
Torroella de Montgri11,598
Moralzarzal11,582
Santona11,569
Velilla de San Antonio11,553
Santa Margalida11,537
Abrera11,521
Los Corrales de Buelna11,519
Cocentaina11,467
As Pontes de Garcia Rodriguez11,431
la Teixonera11,405
Madridejos11,404
Tafalla11,394
L'Alcudia11,378
La Puebla de Cazalla11,325
Huetor Vega11,324
Villacarrillo11,294
Santa Cruz de Bezana11,279
Azkoitia11,266
Sonseca11,265
O Grove11,250
Elgoibar11,220
Tarazona11,211
Villarrubia de los Ojos11,191
Oropesa del Mar11,188
Albox11,178
Alberic11,175
Laracha11,171
l'Alcora11,150
Tineo11,146
Alcaudete11,135
Palleja11,134
San Agustin del Guadalix11,133
Pego11,133
Guillena11,109
Ripoll11,057
La Baneza11,057
Picanya11,053
Valdemorillo11,045
Grado11,033
Benaguasil11,011
Puerto Rico11,000
Mancha Real10,972
Fuensalida10,967
Beniel10,933
Consuegra10,932
Peligros10,910
Onate10,896
Alcala del Rio10,869
Fuente Palmera10,788
Sant Joan de Vilatorrada10,779
Calasparra10,759
Santa Ponsa10,736
Alovera10,734
Vilanova de Arousa10,719
Luanco10,672
Tegueste10,666
Villablino10,660
Villacanas10,645
Calonge10,637
Cantillana10,627
Alcanar10,570
Rute10,559
Mora10,554
Santa Comba10,487
la Font de la Guatlla10,481
Illora10,440
Coll d'en Rabassa10,434
Jimena de la Frontera10,431
La Palma del Condado10,404
Meliana10,395
la Bisbal d'Emporda10,385
Sabinanigo10,378
Castell-Platja d'Aro10,376
Antigua10,371
Ciutat Meridiana10,349
Atarrabia10,341
Miajadas10,338
Caudete10,330
Castalla10,327
Reinosa10,307
Montgat10,270
la Trinitat Vella10,253
Jerez de los Caballeros10,237
La Roca del Valles10,214
s'Arenal10,207
Talayuela10,189
Sant Andreu de Llavaneres10,181
Ceuti10,174
Xinzo de Limia10,161
l'Escala10,140
Zumarraga10,104
Amurrio10,089
Bembibre10,071
Bunol10,062
Villanueva de Cordoba10,057
Sax10,054
Caldas de Reis10,036
El Casar10,031

Spain Overview

Spain has 2 cities with more than a million people, 88 cities with between 100,000 and 1 million people, and 770 cities with between 10,000 and 100,000 people. The largest city in Spain is Madrid, with a population of 3,255,944 people.

Spain is the 29th most populous country in the world, and in order to reach that ranking, it has quite a few major cities that have very large populations. The biggest city in Spain is Madrid, which has a population of over 3.2 million. The next largest city, Barcelona, has approximately half as many residents as Madrid, but at 1.6 million, this is still impressive for a city’s population. These are the only two cities in Spain that have populations exceeding one million. However, that doesn’t mean that there aren’t other large cities in the country. There are 88 countries that have populations that fall between 100,000 and 1,000,000, and an impressive 707 cities with populations exceeding 10,000. These cities are spread among Spain’s 50 provinces.

This developed country has a smaller rural population, with just 20% of residents living in the rural towns away from the larger cities and metro areas. Not only are urban areas expanding throughout the country but many people are relocating to the cities of Spain for a variety of reasons, whether it is for work or to experience all that this country has to offer. With many cities including Barcelona, Madrid and Valencia only growing in popularity as tourist destinations, cities are continuing to grow and expand to attract tourists and natives alike.

Sources

  1. GeoNames