The official language of Peru is Spanish, but many locals in the Machu Picchu region also speak Quechua, an indigenous language. English is also spoken by some tour guides and in some tourist areas.