1 Madrid 3.141.991 Comunidad de Madrid Comunidad de Madrid
2 Barcelona 1.604.555 1.496.266 Barcelona Flag of Catalonia.svg Cataluña
3 Valencia 786.189 739.014 Valencia Flag of the Valencian Community (2x3).svg Comunidad Valenciana
4 Sevilla 693.878 700.716 Sevilla Flag of Andalucía.svg Andalucía
5 Zaragoza 664.953 604.631 Zaragoza Flag of Aragon.svg Aragón
6 Málaga 569.130 531.565 Málaga Flag of Andalucía.svg Andalucía
7 Murcia 439.889 357.166 Región de Murcia Flag of the Region of Murcia.svg Murcia
8 Palma de Mallorca 400.578 333.925 Islas Baleares Flag of the Balearic Islands.svg Islas Baleares
9 Las Palmas de Gran Canaria 379.766 358.518 Las Palmas Flag of the Canary Islands (simple).svg Canarias
10 Bilbao 345.141 354.271 Vizcaya Flag of the Basque Country.svg País Vasco
11 Alicante 328.648 276.886 Alicante Flag of the Valencian Community (2x3).svg Comunidad Valenciana
12 Córdoba 327.362 313.463 Córdoba Flag of Andalucía.svg Andalucía
13 Valladolid 303.905 319.129 Valladolid Flag of Castile and León.svg Castilla y León
14 Vitoria 243.918 217.358 Álava Flag of the Basque Country.svg País Vasco
15 La Coruña 243.870 241.769 La Coruña Flag of Galicia.svg Galicia
16 Granada 237.540 244.486 Granada Flag of Andalucía.svg Andalucía
17 Oviedo 221.870 200.411 Principado de Asturias Flag of Asturias.svg Asturias
18 Santa Cruz de Tenerife 203.811 215.132 S. C. de Tenerife Flag of the Canary Islands (simple).svg Canarias
19 Pamplona 195.853 182.666 Comunidad Foral de Navarra Bandera de Navarra.svg Navarra
20 Almería 194.203 168.945 Almería Flag of Andalucía.svg Andalucía
21 San Sebastián 186.095 180.277 Guipúzcoa Flag of the Basque Country.svg País Vasco
22 Burgos 177.100 163.358 Burgos Flag of Castile and León.svg Castilla y León
23 Santander 173.957 184.264 Cantabria Flag of Cantabria (Official).svg Cantabria
24 Albacete 149.667 Albacete Flag of Castile-La Mancha.svg Castilla-La Mancha
25 Castellón 142.285 CastellóComunidad Valenciana
26 Logroño 151.344 La Rioj La Rioja
27 Badajoz 149.892 Badajoz Extremadura
28 Salaman 146.438 Salam Castilla y León
29 Huelva 146.318 Huelva Andalucía
30 Lérida 138.542 Lérida Cataluña
31 Tarrag 131.255 Tarrag Cataluña
32 León 127.817
León Castilla y León
33 Cádiz 120.468 Cádiz Andalucía
34 Jaén 115.395 Jaén Andalucía
35 Orense 106.231 Orense Andalucia
Datos 2016