Spanish is the official language. English is spoken in major tourist areas and hotels, but less common in rural towns. Learning basic Spanish phrases will greatly enhance your experience and interactions.