There is no single definitive answer to this question, as it depends on how you define "language" and "spoken."
Here's a breakdown of the situation:
* Official Language: Spain has one official language: Spanish (Castilian).
* Co-official Languages: There are several co-official languages recognized in certain regions:
* Catalan (Catalonia, Valencia, Balearic Islands)
* Galician (Galicia)
* Basque (Basque Country, parts of Navarre)
* Aranese (Aran Valley, Catalonia)
* Astur-Leonese (Asturias, León, Zamora)
* Occitan (parts of Aragon)
* Minority Languages: There are also several minority languages with smaller speaker populations, including:
* Fala (northern Portugal and Spain)
* Caló (a Romani language)
* Bable (Asturias)
* Extremeño (Extremadura)
* Judeo-Spanish (a variety of Spanish spoken by Sephardic Jews)
* Immigrant Languages: Spain has a significant immigrant population, so many other languages are spoken, including Arabic, English, Romanian, etc.
Therefore, you could say:
* Spain has one official language (Spanish).
* Spain recognizes several co-official languages in specific regions.
* Spain has many minority languages.
* Spain is home to a diverse range of immigrant languages.
It's impossible to give a precise number of languages spoken in Spain due to the fluid nature of language use and the wide range of definitions possible.