Spanish is the main language. You can get by with English in most major cities or tourist destinations, but much of the country is monolingual.
Beware!
Beware that the symbol used for pesos is the same as for US dollars. That is, if you see a sign reading $20, it means 20 pesos (about 2 dollars). Prices in dollars (in tourist areas) are labelled US$2.