Según la constitución de 1978, el español es la lengua nacional. El castellano, el dialecto de las regiones central y meridional, es hablado por la mayoría de los españoles (74%) y se usa en las escuelas. Las lenguas regionales —catalán (hablado por el 17% de la población), gallego (7%), vasco (2%), bable y valenciano— también son oficiales en las respectivas comunidades autónomas, donde la educación es bilingüe.
Las lenguas regionales son habladas por más de 16 millones de personas en España. La mayoría de los que viven en las provincias nororientales y en las Islas Baleares hablaban catalán, una lengua neolatina. El gallego, parecido al portugués, se habla en Galicia, en la esquina noroeste de España. Los vascos en el norte de España hablaban vasco, una lengua prerromana no relacionada con ninguna otra lengua conocida. El bable, una forma del castellano antiguo se habla en Asturias (noroeste), y el valenciano es utilizado por los habitantes de la Comunidad Valenciana.