Municipalities of Spain by population, 2025

Madrid had the highest population of 8132 municipalities in 2025, at 3.51 million. Villanueva de Gormaz had the lowest, at 6. The median was 526 and the figure for Spain was 49.11 million. Source: the Instituto Nacional de Estadística.

Highest3,506,730Madrid
Median5268132 municipalities
Spain49,114,494History

Top 40 municipalities, 2025

CSVChart (SVG)

MadridMadrid: 3,506,730 persons3,506,730BarcelonaBarcelona: 1,731,649 persons1,731,649ValènciaValència: 840,792 persons840,792ZaragozaZaragoza: 693,091 persons693,091SevillaSevilla: 689,423 persons689,423MálagaMálaga: 599,063 persons599,063MurciaMurcia: 479,405 persons479,405PalmaPalma: 434,786 persons434,786Las Palmas de Gran CanariaLas Palmas de Gran Canaria: 381,868 persons381,868Alacant/AlicanteAlacant/Alicante: 366,221 persons366,221BilbaoBilbao: 351,124 persons351,124CórdobaCórdoba: 323,262 persons323,262ValladolidValladolid: 302,614 persons302,614VigoVigo: 294,489 persons294,489L'Hospitalet de LlobregatL'Hospitalet de Llobregat: 289,510 persons289,510GijónGijón: 269,894 persons269,894Vitoria-GasteizVitoria-Gasteiz: 260,699 persons260,699A CoruñaA Coruña: 251,543 persons251,543Elx/ElcheElx/Elche: 245,557 persons245,557GranadaGranada: 233,975 persons233,975TerrassaTerrassa: 233,270 persons233,270BadalonaBadalona: 231,542 persons231,542SabadellSabadell: 225,368 persons225,368OviedoOviedo: 223,968 persons223,968CartagenaCartagena: 220,704 persons220,704MóstolesMóstoles: 214,817 persons214,817Jerez de la FronteraJerez de la Frontera: 213,634 persons213,634Santa Cruz de TenerifeSanta Cruz de Tenerife: 211,957 persons211,957Pamplona/IruñaPamplona/Iruña: 209,094 persons209,094AlmeríaAlmería: 205,468 persons205,468Alcalá de HenaresAlcalá de Henares: 203,208 persons203,208LeganésLeganés: 195,734 persons195,734GetafeGetafe: 193,238 persons193,238FuenlabradaFuenlabrada: 190,076 persons190,076Donostia/San SebastiánDonostia/San Sebastián: 189,866 persons189,866Castelló de la Plana/Castellón de…Castelló de la Plana/Castellón de la Plana: 183,711 persons183,711BurgosBurgos: 177,402 persons177,402AlcorcónAlcorcón: 175,719 persons175,719SantanderSantander: 175,425 persons175,425AlbaceteAlbacete: 175,400 persons175,400
persons. Source: INE. Retrieved 2026-10-07.

Full ranking

RankMunicipalities2025
persons
Change on 2024
1Madrid3,506,730+2.6%
2Barcelona1,731,649+1.7%
3València840,792+1.8%
4Zaragoza693,091+0.9%
5Sevilla689,423+0.3%
6Málaga599,063+1.3%
7Murcia479,405+1%
8Palma434,786+0.8%
9Las Palmas de Gran Canaria381,868+0.4%
10Alacant/Alicante366,221+2.1%
11Bilbao351,124+0.9%
12Córdoba323,262+0.1%
13Valladolid302,614+0.7%
14Vigo294,489+0.2%
15L'Hospitalet de Llobregat289,510+3.4%
16Gijón269,894+0.5%
17Vitoria-Gasteiz260,699+1.1%
18A Coruña251,543+0.9%
19Elx/Elche245,557+1%
20Granada233,975+0.5%
21Terrassa233,270+2%
22Badalona231,542+2%
23Sabadell225,368+1.4%
24Oviedo223,968+1.6%
25Cartagena220,704+0.4%
26Móstoles214,817+0.4%
27Jerez de la Frontera213,634-0%
28Santa Cruz de Tenerife211,957+0.3%
29Pamplona/Iruña209,094+0.6%
30Almería205,468+1.4%
31Alcalá de Henares203,208+1.2%
32Leganés195,734+0.9%
33Getafe193,238+1.8%
34Fuenlabrada190,076-0.4%
35Donostia/San Sebastián189,866+0.4%
36Castelló de la Plana/Castellón de la Plana183,711+1.8%
37Burgos177,402+0.9%
38Alcorcón175,719+1.2%
39Santander175,425+0.8%
40Albacete175,400+0.7%
41San Cristóbal de La Laguna161,108+0.5%
42Marbella159,786+0.5%
43Logroño152,150+0.7%
44Badajoz150,209-0.2%
45Lleida146,266+1.1%
46Salamanca146,110+0.9%
47Tarragona143,649+1.8%
48Torrejón de Ardoz143,526+2.1%
49Huelva143,215-0.1%
50Dos Hermanas142,519+1.5%
51Parla137,471+2%
52Mataró131,683-0.1%
53Algeciras126,589+1.3%
54Santa Coloma de Gramenet123,981+2.3%
55León123,446+1%
56Alcobendas123,342+1.6%
57Jaén112,235+0.1%
58Reus111,601+1.5%
59Roquetas de Mar111,240+1.9%
60Cádiz109,950-0.9%
61Girona108,666+1.5%
62Ourense105,769+0.8%
63Telde104,168+1.3%
64Rivas-Vaciamadrid103,148+1.2%
65Barakaldo102,986+1%
66Santiago de Compostela100,965+1.4%
67Lugo100,143+0.7%
68Las Rozas de Madrid99,037+0.5%
69Lorca98,969+0.6%
70Torrevieja98,533+3.9%
71Sant Cugat del Vallès97,983-0.6%
72San Sebastián de los Reyes96,992+2.1%
73Cáceres96,651+0.2%
74Mijas95,104+1.9%
75San Fernando93,338-0.3%
76Guadalajara92,834+2.1%
77Cornellà de Llobregat92,237+0.7%
78El Ejido91,440+1.4%
79Torrent90,928+1.7%
80Chiclana de la Frontera90,864+1.2%
81El Puerto de Santa María89,9830%
82Pozuelo de Alarcón89,770+0.4%
83Arona87,793+1.3%
84Toledo87,216+0.8%
85Melilla86,780+1.1%
86Vélez-Málaga86,048+0.1%
87Valdemoro85,972+3%
88Sant Boi de Llobregat85,610+0.9%
89Fuengirola85,211-0.8%
90Orihuela84,560+1%
91Talavera de la Reina83,803-1.1%
92Ceuta83,595+0.4%
93Pontevedra83,316+0.3%
94Gandia83,135+3.8%
95Rubí82,823+1.6%
96Manresa80,974+1%
97Coslada80,512-0.3%
98Estepona79,621+1.5%
99Santa Lucía de Tirajana78,584+1.9%
100Molina de Segura78,458+1.2%
101Benalmádena78,338+0.9%
102Alcalá de Guadaíra77,474+0.7%
103Palencia77,466+0.9%
104Benidorm77,327+3.6%
105Ciudad Real76,217+0.4%
106Paterna76,019+1.6%
107Getxo75,752-0.3%
108Avilés75,517+0.2%
109Majadahonda73,625+0.4%
110Sagunt/Sagunto73,031+2.3%
111Vilanova i la Geltrú71,641+1.7%
112Torremolinos71,329+0.6%
113Arrecife70,811+3.9%
114Castelldefels70,057+0.9%
115Sanlúcar de Barrameda70,012+0.2%
116Viladecans67,587+0.4%
117Collado Villalba67,274+0.9%
118Boadilla del Monte66,349+0.8%
119El Prat de Llobregat66,338+0.2%
120Granollers65,341+1.8%
121La Línea de la Concepción64,499+0.5%
122Ferrol64,367+0.2%
123Irun63,835+0.3%
124Ponferrada63,186+0.3%
125Aranjuez63,040+1.2%
126Alcoi/Alcoy61,468+1.8%
127Arganda del Rey60,419+1.5%
128Sant Vicent del Raspeig/San Vicente del Raspeig60,247-0%
129Mérida60,225+0.6%
130Motril59,862+0.4%
131Zamora59,815+0.5%
132Ávila59,107+1.7%
133Granadilla de Abona58,752+2.8%
134Colmenar Viejo58,730+3%
135Cerdanyola del Vallès58,528+0.7%
136Pinto56,651+1.2%
137Linares55,633+0.7%
138Huesca55,454+1.4%
139Eivissa55,337+3%
140Elda55,222+2.6%
141Tres Cantos54,592+3.1%
142San Bartolomé de Tirajana54,291+0.3%
143Calvià53,793+0.6%
144Vila-real53,623+2.1%
145Cuenca53,600+0.3%
146Siero53,049+0.9%
147Mollet del Vallès52,990+1.4%
148Rincón de la Victoria52,454+0.4%
149Utrera52,403+0.4%
150Segovia52,375+1.6%
151Torrelavega51,796+0.3%
152Vic50,796+2.6%
153Adeje50,021-1%
154Figueres49,689+1.7%
155Manacor49,153+2.9%
156Gavà48,243+0.5%
157Alzira48,236+1.9%
158Esplugues de Llobregat48,221+1.3%
159Mairena del Aljarafe48,017+0.2%
160Dénia47,261+0.7%
161Mislata47,079+2%
162Sant Feliu de Llobregat46,781+0.5%
163Santurtzi46,442+0.4%
164Puerto del Rosario46,150+3.4%
165Puertollano45,565+0.8%
166Alhaurín de la Torre45,066+2.3%
167Portugalete44,843+0.2%
168Alcantarilla43,876+0.8%
169Lucena43,408+0.7%
170Lloret de Mar43,000+0.9%
171Blanes42,699+1.2%
172Vilafranca del Penedès42,607+2.7%
173Puerto Real42,527+0.9%
174La Orotava42,514-0.2%
175Santa Eulària des Riu42,479+1.9%
176Igualada42,085+1.5%
177Antequera41,849+0.6%
178Torre-Pacheco41,479+3.5%
179Burjassot41,299+1.6%
180El Vendrell41,133+1.7%
181Soria41,025+0.7%
182La Rinconada40,724+0.5%
183Llucmajor40,502+1.5%
184Marratxí40,422+0.9%
185Basauri40,274-0.3%
186Plasencia40,132+0.8%
187Narón39,953+1.7%
188Ripollet39,897+1.1%
189Santa Pola39,709+3%
190Écija39,659+0.4%
191Olot39,519+1.8%
192Errenteria39,3630%
193Sant Adrià de Besòs39,323+2.2%
194Arucas39,232+0.8%
195San Fernando de Henares39,059+0.2%
196Tudela38,903+0.6%
197Oleiros38,793+1.2%
198Los Palacios y Villafranca38,7610%
199Langreo38,612+0.9%
200Arroyomolinos38,075+2.3%
201Don Benito37,986+0.7%
202Borriana/Burriana37,915+2.7%
203Vilagarcía de Arousa37,888+0.3%
204Los Realejos37,867+0.9%
205Águilas37,811+1.1%
206Montcada i Reixac37,460+0.8%
207la Vila Joiosa/Villajoyosa37,449+1.5%
208Tomelloso37,060+1.5%
209Cambrils37,042+0.5%
210Ontinyent37,012+1.6%
211Galapagar36,758+1.6%
212Teruel36,655-0.2%
213Miranda de Ebro36,622+1.7%
214San Javier36,524+1.8%
215Yecla36,453+1.4%
216Mieres36,373+0.7%
217Inca36,262+1.7%
218Tortosa35,997+2.1%
219Sant Joan Despí35,926+2.4%
220Azuqueca de Henares35,924+0.1%
221Andújar35,610-0%
222Cieza35,577+0.6%
223Mazarrón35,449+1%
224Villena34,712+1%
225Aldaia34,630+1.7%
226Almendralejo34,587+0.9%
227Salt34,491+1.7%
228Arteixo34,403+1.1%
229San Roque34,310+0.4%
230Petrer34,022-0.2%
231Barberà del Vallès33,987+1.2%
232Aranda de Duero33,956+0.6%
233Agüimes33,800+1.9%
234Ronda33,671+0.7%
235Úbeda33,588-0.3%
236Castro-Urdiales33,450-0.1%
237Totana33,358-0.9%
238Navalcarnero33,331+2%
239Níjar33,319+0.7%
240Illescas33,301+3.6%
241Ames33,276+1.4%
242Ingenio32,905+0.5%
243Leioa32,748+0.2%
244Sant Pere de Ribes32,705+1.8%
245Calafell32,624+2.5%
246Manises32,609+1%
246Sitges32,609+0.6%
248Ciutadella de Menorca32,431+1.5%
249la Vall d'Uixó32,242+1.1%
250Carballo32,120+1.7%

Showing the top 250 of 8132. The CSV download has every row.

Other periods

About this ranking

Resident population. Spain and the EU: 1 January, with Spanish figures from the official municipal register (Padrón). United States: Census Bureau population estimates for 1 July. Other countries and the World: World Bank mid-year estimates, which count all residents regardless of legal status or citizenship.

For Denmark, Statistics Denmark counts the registered resident population on 1 January. Greenland and the Faroe Islands are excluded. The annual series selects the first-quarter reference date from FOLK1A. The World Bank series exists for every country, so use it (through compare) to rank countries on one basis.

Every value in the ranking comes from the same publisher and the same period, so the municipalities are compared on one definition. Equal values share a rank.

How to cite

Instituto Nacional de Estadística (INE). Cifras oficiales de población de los municipios españoles: Revisión del Padrón municipal (tabla 29005). https://www.ine.es/jaxiT3/Tabla.htm?t=29005. Retrieved 2026-10-07.

Use this data in your AI agent

Invokely serves this figure to AI assistants through MCP and to code through a REST API, with the source and citation attached. Ask your assistant:

Rank Municipalities of Spain by population using official data, and cite the source.
rank_places {"indicator":"population","level":"municipality","within":"Spain","limit":10}
GET https://invokely.ai/api/v1/rank?indicator=population&level=municipality&within=Spain&limit=10

Connect Claude, ChatGPT or Cursor in one step. The trial answers 25 calls a day without an account.

Questions

Which municipality has the highest population?

Madrid, with 3.51 million in 2025, according to the Instituto Nacional de Estadística.

Which municipality has the lowest population?

Villanueva de Gormaz, with 6 in 2025.

Where does this ranking come from?

Every value comes from one source and one period, so the places are comparable: Instituto Nacional de Estadística, Cifras oficiales de población de los municipios españoles: Revisión del Padrón municipal (tabla 29005). Retrieved 2026-10-07.

Population: other rankings

Municipalities of Spain: more rankings