Municipalities of Spain by population aged 16 to 64

Madrid had the highest population aged 16 to 64 of 8131 municipalities in 2022, at 2.16 million. Villarroya had the lowest, at 1. The median was 317 and the figure for Spain was 30.91 million. Source: the Instituto Nacional de Estadística.

Highest2,157,942Madrid
Lowest1Villarroya
Median3178131 municipalities
Spain30,909,745History

Top 40 municipalities, 2022

CSVChart (SVG)

MadridMadrid: 2,157,942 persons2,157,942BarcelonaBarcelona: 1,060,409 persons1,060,409ValènciaValència: 512,092 persons512,092SevillaSevilla: 441,666 persons441,666ZaragozaZaragoza: 427,888 persons427,888MálagaMálaga: 381,670 persons381,670MurciaMurcia: 306,593 persons306,593PalmaPalma: 288,993 persons288,993Las Palmas de Gran CanariaLas Palmas de Gran Canaria: 260,970 persons260,970Alacant/AlicanteAlacant/Alicante: 222,213 persons222,213BilbaoBilbao: 217,014 persons217,014CórdobaCórdoba: 208,642 persons208,642VigoVigo: 186,081 persons186,081ValladolidValladolid: 177,593 persons177,593L'Hospitalet de LlobregatL'Hospitalet de Llobregat: 174,973 persons174,973GijónGijón: 164,633 persons164,633Vitoria-GasteizVitoria-Gasteiz: 158,899 persons158,899Elx/ElcheElx/Elche: 156,204 persons156,204A CoruñaA Coruña: 151,686 persons151,686GranadaGranada: 145,931 persons145,931TerrassaTerrassa: 145,640 persons145,640BadalonaBadalona: 143,435 persons143,435Jerez de la FronteraJerez de la Frontera: 141,825 persons141,825CartagenaCartagena: 140,509 persons140,509Santa Cruz de TenerifeSanta Cruz de Tenerife: 140,437 persons140,437SabadellSabadell: 138,724 persons138,724OviedoOviedo: 134,872 persons134,872MóstolesMóstoles: 131,544 persons131,544AlmeríaAlmería: 130,583 persons130,583FuenlabradaFuenlabrada: 130,432 persons130,432Alcalá de HenaresAlcalá de Henares: 129,424 persons129,424Pamplona/IruñaPamplona/Iruña: 128,883 persons128,883GetafeGetafe: 118,593 persons118,593LeganésLeganés: 117,494 persons117,494Donostia/San SebastiánDonostia/San Sebastián: 116,690 persons116,690AlbaceteAlbacete: 114,666 persons114,666Castelló de la Plana/Castellón de…Castelló de la Plana/Castellón de la Plana: 112,194 persons112,194San Cristóbal de La LagunaSan Cristóbal de La Laguna: 110,577 persons110,577AlcorcónAlcorcón: 107,248 persons107,248BurgosBurgos: 107,184 persons107,184
persons. Source: INE. Retrieved 2026-10-07.

Full ranking

RankMunicipalities2022
persons
Change on 2021
1Madrid2,157,942-0.2%
2Barcelona1,060,409-0.8%
3València512,092+0.4%
4Sevilla441,666-0.4%
5Zaragoza427,888-1.3%
6Málaga381,670+0.1%
7Murcia306,593+0.2%
8Palma288,993-1.1%
9Las Palmas de Gran Canaria260,970+0.1%
10Alacant/Alicante222,213+0.4%
11Bilbao217,014-0.9%
12Córdoba208,642-0.2%
13Vigo186,081-0.7%
14Valladolid177,593-1.4%
15L'Hospitalet de Llobregat174,973+1.3%
16Gijón164,633-0.9%
17Vitoria-Gasteiz158,899-0.4%
18Elx/Elche156,204+0.2%
19A Coruña151,686-0.5%
20Granada145,931-2%
21Terrassa145,640+0.2%
22Badalona143,435+0.3%
23Jerez de la Frontera141,825+0.2%
24Cartagena140,509+0.5%
25Santa Cruz de Tenerife140,4370%
26Sabadell138,724-0.9%
27Oviedo134,872-1.9%
28Móstoles131,544-0.8%
29Almería130,583-1.3%
30Fuenlabrada130,432-2.4%
31Alcalá de Henares129,424-0.1%
32Pamplona/Iruña128,883-0.1%
33Getafe118,593+0.8%
34Leganés117,494-0.2%
35Donostia/San Sebastián116,690-0.7%
36Albacete114,666-0.8%
37Castelló de la Plana/Castellón de la Plana112,194-0.5%
38San Cristóbal de La Laguna110,577-0.3%
39Alcorcón107,248+0.5%
40Burgos107,184-1.1%
41Santander106,011-0.8%
42Marbella101,654+0.4%
43Badajoz99,181-0.5%
44Logroño94,715-1.1%
45Huelva92,467-0.4%
46Dos Hermanas92,379+0.9%
47Torrejón de Ardoz91,280+1.6%
48Lleida91,145+0.4%
49Tarragona87,946-1.1%
50Parla86,722-0.5%
51Salamanca85,111-1.3%
52Mataró83,870-1.1%
53Algeciras80,319-0.8%
54Alcobendas76,666-0.3%
55Santa Coloma de Gramenet75,371-0.8%
56Jaén73,372-0.4%
57Telde73,346+0.1%
58Roquetas de Mar72,602+4.9%
59León72,502-1.6%
60Cádiz71,322-1.3%
61Reus68,363+0.9%
62Girona67,8120%
63Rivas-Vaciamadrid67,686+3%
64Lorca64,362+1.1%
65Las Rozas de Madrid63,765+1%
66Ourense63,468-1%
67Cáceres63,239-0.7%
68Sant Cugat del Vallès63,177+2.3%
69Barakaldo63,069-0.4%
70San Fernando62,410-0.9%
71Santiago de Compostela62,132-0.2%
72Lugo61,440-0.8%
73El Ejido60,706+6.2%
74San Sebastián de los Reyes60,655-0.5%
75Arona60,131+0.2%
76El Puerto de Santa María59,664+0.9%
77Chiclana de la Frontera59,657+1.4%
78Mijas59,593+2.1%
79Cornellà de Llobregat57,673-0.1%
80Guadalajara57,238+0.1%
81Torrent56,483+1.2%
82Pozuelo de Alarcón56,308+0.3%
83Vélez-Málaga55,833+2.5%
84Melilla55,826-1.3%
85Ceuta55,746-0.6%
86Toledo55,344-0.8%
87Valdemoro55,142+2.6%
88Santa Lucía de Tirajana54,928+1.5%
89Sant Boi de Llobregat53,554-0.7%
90Talavera de la Reina53,424-0.3%
91Pontevedra52,995-0.9%
92Rubí52,601+0.8%
93Torrevieja52,489+0.5%
94Coslada52,301-2%
95Fuengirola52,118+0.3%
96Alcalá de Guadaíra50,330+0.9%
97Gandia50,245+0.4%
98Orihuela50,197+2.9%
99Molina de Segura50,191+1.2%
100Benalmádena49,532+4.4%
101Ciudad Real49,311-1%
102Estepona48,822+3%
103Manresa48,609-1.4%
104Paterna47,379+0.5%
105Avilés47,256-1.8%
106Palencia46,852-1.9%
107Majadahonda46,785+0.1%
108Sanlúcar de Barrameda46,269+0.1%
109Getxo46,013-1.6%
110Arrecife45,776-1.5%
111Torremolinos45,771+1.5%
112Castelldefels45,510+0.3%
113Collado Villalba44,950+0.7%
114Benidorm44,798-0.8%
115Viladecans43,906-0.1%
116Vilanova i la Geltrú43,889+0.1%
117Sagunt/Sagunto43,593+1.7%
118La Línea de la Concepción42,673+0.4%
119Boadilla del Monte41,611+6.7%
120El Prat de Llobregat41,599-1.2%
121Granollers40,495-1.3%
122Sant Vicent del Raspeig/San Vicente del Raspeig40,274+0.8%
123Irun39,560-0.9%
124Mérida39,556-0.5%
125Motril39,494+0.5%
126Ponferrada39,433-1.8%
127Aranjuez39,300-0.1%
128Arganda del Rey39,140+1.8%
129San Bartolomé de Tirajana38,581+1.4%
130Ferrol38,450-1.4%
131Granadilla de Abona38,303+0.9%
132Alcoi/Alcoy37,850-0.2%
133Cerdanyola del Vallès37,222-0.7%
134Ávila36,901-0.2%
135Pinto36,868+1%
136Eivissa36,724+0.2%
137Zamora36,360-2.3%
138Adeje36,344+0.5%
139Colmenar Viejo36,297+1.4%
140Calvià36,249+0.4%
141Linares36,026-1.9%
142Cuenca35,515-1%
143Utrera34,363+0.7%
144Tres Cantos34,098+1.7%
145Rincón de la Victoria33,984+1.2%
146Vila-real33,982+0.4%
147Mollet del Vallès33,873-0.3%
148Huesca33,442-0.9%
149Siero33,290-0.5%
150Elda33,265-1.1%
151Segovia31,691-1.7%
152Mairena del Aljarafe31,589+0.3%
153Vic31,2600%
154Torrelavega31,149-0.9%
155Gavà30,612+0.1%
156Puerto del Rosario30,566+0.3%
157Figueres30,531-0.1%
158Manacor30,255+1.1%
159Alzira29,882+1.1%
160Mislata29,473+0.3%
161Sant Feliu de Llobregat29,352+0.4%
162Santa Eulària des Riu29,334+0.8%
163Dénia29,167+2%
164La Orotava29,073+0.1%
165Santurtzi28,724-1.2%
166Alcantarilla28,703+0.3%
167Puerto Real28,690-0%
168Alhaurín de la Torre28,669+2.2%
169Esplugues de Llobregat28,650-1.4%
170Puertollano28,622-1.6%
171Lucena28,533-0.1%
172Antequera27,411-0.6%
173La Rinconada27,319+1.5%
174San Fernando de Henares27,130-1.9%
175Portugalete27,049-1.7%
176Arucas27,033-0.5%
177Blanes26,682+0.9%
178Llucmajor26,392+0.7%
179Écija26,259-0.4%
180Burjassot26,255+0.4%
181Lloret de Mar26,186+0.6%
182Marratxí26,086+1.3%
183Plasencia25,935-1%
184Ripollet25,829-0.3%
185Igualada25,795-0.1%
186Los Palacios y Villafranca25,718-0%
187Vilafranca del Penedès25,624+0.1%
188Los Realejos25,477-0%
189Torre-Pacheco25,157+2.5%
190El Vendrell24,943+0.4%
191Narón24,886+0.3%
192Soria24,856-1.9%
193Don Benito24,759-0.3%
194Basauri24,555-0.9%
195Montcada i Reixac24,411-1.3%
196Vilagarcía de Arousa24,316+0.4%
197Errenteria24,189-0.2%
198Sant Adrià de Besòs24,152-0.6%
199Azuqueca de Henares24,125-0.4%
200Galapagar24,016+0.5%
201Tudela24,000+0.2%
202Santa Pola23,977+5.3%
203Tomelloso23,903+0.2%
204Olot23,876+1.4%
205Águilas23,820+1.2%
206Langreo23,806-1.9%
207Ontinyent23,640-0.3%
208Oleiros23,638+0.7%
209Andújar23,584-0.9%
210Arroyomolinos23,425+3.5%
211Cieza23,267+0.2%
212Cambrils23,261+1.9%
213Agüimes23,224-0.4%
214Yecla23,219+0.7%
215la Vila Joiosa/Villajoyosa23,175-0.1%
216Borriana/Burriana23,036+0.7%
217Teruel22,895-1.4%
218Ingenio22,873+0.3%
219Petrer22,761-0.5%
220Castro-Urdiales22,719+0.2%
221Inca22,607+0.6%
222San Javier22,453+2.6%
223Úbeda22,434-0.8%
224Totana22,432+0.5%
225Ames22,343+0.3%
225Mieres22,343-2.4%
227Arteixo22,300+0.2%
227San Roque22,300+2.7%
229Sant Joan Despí22,283-0.1%
230Miranda de Ebro22,234-1.5%
231Ronda22,155-0.8%
232Villena22,152-0.2%
233Almendralejo22,051-0.3%
234Níjar22,004+0.4%
235Aldaia21,922+1.3%
236Mazarrón21,636+1.6%
237Barberà del Vallès21,506+0.3%
238Sant Josep de sa Talaia21,451+1.6%
239Tortosa21,430+0.8%
240Salt21,399+1.1%
241Ciutadella de Menorca21,222+0.9%
242Sant Pere de Ribes21,180+0.3%
243Arcos de la Frontera21,149+0.2%
244Manises21,008+0.5%
245Sitges20,907+3.7%
246Navalcarnero20,800+1.8%
247Aranda de Duero20,662-0.5%
248Illescas20,607+1.1%
249Leioa20,583-0.4%
250Hellín20,554+0.5%

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

Other periods

About this ranking

Resident population aged 16 to 64 on 1 January (INE annual census). Used as the working-age denominator.

Spain only. For EU countries and regions use population_15_64 (Eurostat age band).

Every value in the ranking comes from the same publisher and the same period, so the municipalities are compared on one definition. 1 municipalities with data in other periods have no value for 2022 and are left out rather than filled from another source. Equal values share a rank.

How to cite

Instituto Nacional de Estadística (INE). Censo anual de población: población de 16 a 64 años (tabla 68540). https://www.ine.es/jaxiT3/Tabla.htm?t=68540. 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 aged 16 to 64 using official data, and cite the source.
rank_places {"indicator":"population_16_64","level":"municipality","within":"Spain","limit":10}
GET https://invokely.ai/api/v1/rank?indicator=population_16_64&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 aged 16 to 64?

Madrid, with 2.16 million in 2022, according to the Instituto Nacional de Estadística.

Which municipality has the lowest population aged 16 to 64?

Villarroya, with 1 in 2022.

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, Censo anual de población: población de 16 a 64 años (tabla 68540). Retrieved 2026-10-07. 1 municipalities have no value for 2022 and are not ranked.

Population aged 16 to 64: other rankings

Municipalities of Spain: more rankings