Castilian Spanish is the official language of Spain, but Catalan, Galician, Basque and Aranese are all official regional languages.