AirOrSeaTravel is an independent guide. Bookings on this page are completed on the provider’s own website. How we are funded.

AirOrSeaTravel — find your way there
Trains

Trains to cities in Peru

The stations on record and the rail routes to nearby cities with estimated times, city by city, from public data.

24 cities in Peru have a trains page: the stations on record and the rail routes to nearby cities with estimated times. Largest first.

Trains to cities in Peru
CityRegionPopulationStations on record
LimaLima Province7,737,0021
CallaoCallao1,226,200
ArequipaArequipa1,195,7001
TrujilloLa Libertad1,067,700
PiuraPiura630,000
ChiclayoLambayeque609,400
HuancayoJunin456,250
CuscoCuzco Department428,450
IquitosLoreto377,609
PucallpaUcayali326,040
ChimboteAncash316,966
TacnaTacna286,240
IcaIca282,407
JuliacaPuno245,675
CajamarcaCajamarca Department201,329
HuánucoHuánuco Department196,627
Santa Anita - Los FicusLima region184,614
SullanaPiura160,789
Chincha AltaIca153,076
AyacuchoAyacucho140,033
San MartinPiura130,000
PunoPuno128,6371
HuarazAncash118,836
San Francisco De BorjaLima region105,076

Common questions

Which cities in Peru have a trains page?

Lima, Callao, Arequipa, Trujillo, Piura, Chiclayo, Huancayo, Cusco, Iquitos, Pucallpa and 14 more.

What currency is used in Peru?

The Sol (PEN).

Where these facts come from

  • GeoNames (CC BY 4.0): population, elevation, time zone, postal codes
  • Wikidata (CC0): area, sister cities, visitor numbers, heritage listings, stations and ports
  • OurAirports (public domain): airports, runways
  • Natural Earth (public domain): map outlines

Data compiled 13 September 2026. Hotel figures are from our booking partner’s catalogue on that date. Journey times on this page are estimates from distance, not timetables; check the operator before you rely on one.