La población urbana equivale al 72,3% y la población rural al 27,7% del total. Las mayores ciudades se encuentran en la costa, como Piura, Chiclayo, Trujillo, Chimbote, Lima, Ica. En la sierra destacan las ciudades de Arequipa (la segunda más grande del país), Cajamarca, Ayacucho, Huancayo y Cusco. Finalmente, en la selva es Iquitos la más importante, seguida de Pucallpa y Puerto Maldonado. Salvo Chimbote, todas estas ciudades son capitales departamentales.
El idioma más extendido en entre los peruanos (80% como primer idioma) es el español, seguido de las lenguas indígenas, de las cuales el quechua y el aymara son las más habladas. Algunas colonias de inmigrantes del extranjero conservan sus lenguas originales dentro de sus comunidades, como es el caso del cantonés, el alemán o el árabe, sin que su número de hablantes en conjunto se de gran importancia.
El país es multiétnico, es decir, compuesto de muchas nacionalidades, con un alto grado de mestizaje. Entre estas etnas entran los criollos, los aymaras, las diversas etnias quechuahablantes, las nacionalidades de la selva amazónica, los afroperuanos, los nikkei, los tusán, entre otros.