L'Espagne compte un total de 44 villes avec au moins six grandes villes qui abritent chacune plus de 500 000 habitants. Barcelone et Madrid sont les deux plus grandes villes. Madrid compte 3,2 millions d'habitants et Barcelone 1,6 million d'habitants.
En plus des deux plus grandes villes, il y a trois villes en Espagne qui ont une population de 500 000 habitants ou plus. Valence compte près de 800 000 habitants. Saragosse et Séville ont toutes deux une population d'environ 700 000 habitants. Malaga abrite près de 560 000 habitants.
L'Espagne compte également plusieurs villes de plus de 100 000 habitants. Les villes de plus de 100 000 habitants comprennent Las Palmas, Palma et Bilbao. Grenade est l'une des attractions touristiques les plus visitées d'Espagne. Sur la population espagnole de plus de 37 millions de personnes, près de 40 pour cent des résidents du pays vivent dans des zones urbaines. L'Espagne abrite également plusieurs autres villes dont Saint-Sébastien, Salamanque et Alicante.