La popolazione urbana equivale al 72,3% e la popolazione rurale al 27,7% del totale. Le principali città si trovano nella costa, come Piura, Chiclayo, Trujillo, Chimbote, Lima, Ica. Nella sierra distaccano le città di Arequipa (la seconda più grande del Paese), Cajamarca, Ayacucho, Huancayo e Cusco. E per finire, nella selva Iquitos è la più importante, seguita da Pucallpa e Puerto Maldonado. Tranne Chimbote, tutte queste città sono capoluoghi dipartimentali.
La lingua più diffusa tra i peruviani (l’80% come prima lingua) è lo spagnolo, seguito dalle lingue indigene, tra le quali il quechua e l’ aymara che sono le più parlate. Alcune colonie di immigranti dall’estero conservano la loro lingua d’origine nella propria comunità, così come è il caso dei cantonesi, tedeschi, o arabi, malgrado il numero di abitanti non sia di grande importanza.
Il paese è multi etnico, ossia, formato da molte nazionalità, con un alto grado di incrocio di razze. Tra queste etnie fanno parte i “criollos”, ed i “aymara”, le diverse etnie che parlano quechua, diverse lingue della selva amazzonica, gli afro - peruviani, i nikkei, i tusán, tra gli altri.