List of cities in Spain by population. There are 137 cities in Spain, of which Madrid is the largest in terms of population - 3 155 451. The total number of people in Spain is 46 934 647 for 2026.
| # | Name, city | Population |
|---|---|---|
| 1 | Madrid | 3 155 451 |
| 2 | Barcelona | 1 593 138 |
| 3 | Valencia | 796 624 |
| 4 | Sevilla | 704 249 |
| 5 | Zaragoza | 647 418 |
| 6 | Málaga | 558 359 |
| 7 | Murcia | 409 891 |
| 8 | Palma | 375 805 |
| 9 | Las Palmas de Gran Canaria | 378 700 |
| 10 | Bilbao | 353 190 |
| 11 | Alicante | 319 452 |
| 12 | Córdoba | 321 240 |
| 13 | Valladolid | 321 077 |
| 14 | Vigo | 293 765 |
| 15 | Gijón | 273 990 |
| 16 | L’Hospitalet de Llobregat | 252 929 |
| 17 | La Coruña | 243 399 |
| 18 | Granada | 237 017 |
| 19 | Vitoria | 226 511 |
| 20 | Elche | 215 191 |
| 21 | Oviedo | 212 199 |
| 22 | Santa Cruz de Tenerife | 221 580 |
| 23 | Badalona | 218 620 |
| 24 | Cartagena | 204 026 |
| 25 | Tarrasa | 195 027 |
| 26 | Jerez de la Frontera | 196 366 |
| 27 | Sabadell | 197 026 |
| 28 | Móstoles | 204 542 |
| 29 | Alcalá de Henares | 197 865 |