A fő spanyol népcsoportok a kasztíliaiak (Spanyolország lakosságának 72%-a[9]), az asztúriaiak, az aragóniaiak és az andalúzok. Ezek a népcsoportok valamennyien újlatin nyelvűek (spanyol nyelven vagy különböző regionális nyelveken beszélnek). Spanyolország két nem újlatin nyelvű ősöktől származó népcsoportja a baszkok és a spanyolországi romák. A teljesen eltérő nyelvvel és erős nemzeti öntudattal rendelkező baszkok – a többi felsorolt népcsoporttal szemben – nem sorolják magukat a spanyolok közé, a spanyolországi romák viszont általában spanyolnak is tartják magukat.
A latin-amerikaiországok spanyol származású lakosságát nem spanyoloknak, hanem spanyol-amerikaiaknak(hispanoamericanos) nevezik, akik különböző latin-amerikai nemzetekhez tartoznak (argentinok, chileiek, mexikóiak stb.) A spanyolul beszélőkre (azaz a spanyolokra és a spanyol-amerikaiakra együttesen) spanyolul az hispanos kifejezést használják (lásd később).