La population urbaine atteint 72,3% alors que l'habitat rural représente 27,7% du total. Les villes les plus peuplées se trouvent sur la côte : Piura, Chiclayo, Trujillo, Chimbote, Lima, Ica. Dans la cordillière citons : Arequipa, la seconde ville du pays, Cajamarca, Ayacucho, Huancayo, et Cusco. En amazonie, Iquitos est la ville la plus importante suivie de Pucallpa et Puerto Maldonado. En dehors de Chimbote, toutes ces villes sont capitales de département.
La langue des péruviens la plus répandue est l'espagnol (à 80% langue principale) suivie des langues natives, au rang desquelles le quechua et l'aymara sont les plus parlées. Quelques colonies d'immigrants étrangers conservent leurs propres langues au sein de leur communauté, comme par exemple le cantonais, l'allemand ou l'arabe, le nombre de personnes concernées restant sans importance significative.
Le pays est multiethnique, c'est-à-dire constitué de plusieurs nationalités, où le degré de métissage est élevé. On peut citer : les créoles, les aymaras, les diverses ethnies parlant le quechua, plusieurs groupes de la forêt amazonienne, les afro-péruviens, les "nikkei" du Japon, les "tusán" de Chine.