Le transport au Pérou repose essentiellement sur la route et le chemin de fer. Le bus est le moyen de transport le plus économique. Pour les longues distances, compte tenu de la taille du pays et de l'état des routes, le transport aérien est souvent plus rapide.
Le réseau routier représente 85 400 km, dont 45 000 km de routes goudronnées.
La route panaméricaine traverse le pays du nord au sud le long de la côte pacifique. La Transamazonienne (BR-230) relie le Pérou à l'océan Atlantique.
Un service de bus relie toutes les villes et la plupart des villages du pays.
Le nombre de véhicules a augmenté de façon significative dans le pays, particulièrement dans la capitale Lima ou leur nombre est passé de 774 000 en 2000 à 1,4 million en 2012[1].
Le réseau ferroviaire du Pérou représente 2 374 km de voies standard, et 380 km de voies étroites.
La ligne Ferrovías Central est exploitée par le consortium Ferrocarril Central Andino.
La marine marchande sous pavillon péruvien se compose de 7 navires. Les principaux ports sont Callao, Chimbote, Ilo, Matarani, Paita, Salaverry General San Martín et Talara.
Le pays dispose de 8 600 km de voies navigables sur les affluents du fleuve Amazone, ainsi que sur le lac Titicaca.
Des vols quotidiens sont assurés entre les plus grandes villes[2]. Les principales compagnies sont LAN Perú et Avianca Pérou (Taca Peru). Les autres compagnies sont Aero Cóndor, Cielos del Peru (spécialisée dans le fret), LC Perú (compagnie régionale), et Peruvian Airlines.
Le Pérou dispose de plusieurs aéroports internationaux : l'Aéroport international Inca Manco Cápac à Juliaca, l'Aéroport international Capitán FAP Carlos Martinez de Pinillos à Trujillo, l'Aéroport international Alejandro Velasco Astete à Cuzco, et Aéroport international Jorge-Chávez à Lima.