Spaniola este cea mai comună limbă din Peru, vorbită ca primă limbă de 84 la sută dintre oameni și este limba mass-media și aproape toate comunicațiile scrise. Quechua, recunoscută oficial, este cea mai obișnuită limbă indigenă, vorbită cu aproximativ 13%, mai ales în unele părți din Anzi. Încă din anii '50, Quechua era dominantă în zonele rurale și folosită de aproape jumătate din populație, dar urbanizarea și lipsa Quechua a unui limbaj scris înțeles pe scară largă au făcut ca utilizarea acesteia să se micșoreze considerabil. O altă limbă indigenă, aimara, este de asemenea oficială și este vorbită în primul rând în regiunea de sud. Zeci de alte limbi indigene sunt de asemenea folosite de mici segmente ale populației și aproximativ 100.000 de persoane vorbesc chineza ca primă limbă. Engleza este frecvent utilizată în industria turismului.
Zona pe care o cunoaștem ca Peru a fost populată de la sosirea nomazilor care au venit în America prin strâmtoarea Bering în urmă cu aproximativ 11.000 de ani. În urmă cu aproximativ 5.000 de ani, orașul Caral, în Valea Supe, la nord de Lima, a devenit primul centru al civilizației în emisfera occidentală. (O mare parte a site-ului rămâne intactă și poate fi vizitată, deși nu a devenit o atracție turistică importantă.) Ulterior, incașii au dezvoltat cel mai mare imperiu din America; prin anii 1500, imperiul, cu Cusco ca capitală, se întindea din Columbia de coastă până în Chile, cuprinzând aproape 1 milioane de kilometri pătrați, inclusiv jumătatea vestică a Peru-ului modern și porțiuni din Ecuador, Chile, Bolivia și Argentina.
Cuceritorii spanioli au ajuns în 1526. Au capturat prima oară Cusco în 1533, deși rezistența activă împotriva spaniolilor a continuat până în 1572.
Eforturile militare pentru independență au început în 1811. José de San Martín a declarat independența pentru Peru în 1821, deși Spania nu a recunoscut oficial independența țării până în 1879.
De atunci, Peru a trecut de mai multe ori între stăpânirea militară și cea democratică. Peru pare acum ferm stabilit ca o democrație, deși luptă cu o economie slabă și cu o insurgență la nivel scăzut de gherilă.
Pronunția spaniolă variază considerabil în Peru. Costumul spaniol, cea mai comună varietate, este considerat a fi spaniolă peruană standard și, de obicei, cel mai ușor de înțeles de către străini. Pronunția sa este similară cu ceea ce este considerat spaniol latino-american standard. În Anzi, este obișnuit ca vorbitorii să pronunțe consoane mai puternic decât în altă parte, dar să distingă puțin între e și o sau între eu și u. Spaniola regiunii amazoniene este uneori considerată un dialect separat. Are unele variații în ordinea cuvintelor din limba spaniolă standard, face o utilizare grea a cuvintelor indigene și pronunță adesea j ca f.
Peru are o abundență de școli de limbi imersive cu Lima și zona Cusco în apropiere de Machu Picchu, un sit arheologic Incan frecvent vizitat, fiind cele mai populare destinații. Școli pot fi găsite în toată țara în orașe precum Arequipa, Iguitos, Trujillo și Chiclayo. Școlile din Lima tind să fie mai scumpe decât în altă parte. Costurile încep de la aproximativ 100 dolari SUA pe săptămână doar pentru instrucțiuni de grup; pachetele care includ instrucțiuni în clasă, cameră și pensiune încep cu aproximativ 350 dolari SUA pe săptămână, deși este posibil să cheltuiți mult mai mult.
Cuvintele spaniole care în cele din urmă au fost importate în engleză și provenite inițial din Quechua includ coca, guano (excremente de păsări), lamă, puma (un tip de pisică), Quinoa (un tip de plantă originară din Anzi) și Vicuña (o rudă a flamei).