Spanish is the official language. English is widely understood in tourist areas and major cities, but learning basic Spanish phrases is appreciated and helpful for rural areas.