Skip to content

Plan your trip

Transport in Peru: plane, bus, train and boat

On a map, Peru seems to be travelled by joining up dots. In reality, you link a place to stay to a terminal, an arrival to a new room, and a day of travel to your ability to enjoy the next day. The long distances, the Andes and the lack of a road to Iquitos make the plane the most common way to travel between regions, even though Tarapoto or Puerto Maldonado can also be reached by road.

Text revised on 13 October 2026
Coach on a winding road above a green Andean valley, a river and snow-capped peaks in the distance
Illustration: a coach on an Andean valley road

In short

Between the main regions, fly from Lima (about an hour and a half to Cusco or Arequipa). On the south coast and between nearby towns, a daytime bus from a higher-category company is fine. For Machu Picchu, the train; for Iquitos, the plane or the boat; Tarapoto and the San Martín region can also be reached by road; lodges, by river from the nearest town. Count the door-to-door time, note the exact terminal, keep a day in hand before the international flight and check for disruptions the day before each journey.

The main connections

Connection Recommended mode Indicative journey time Source
Lima–Cusco Plane about 1 hr 25 min of flying Register (airline timetables)
Lima–Arequipa Plane about 1 hr 30 min of flying Register
Arequipa–Cusco Plane about 1 hr of flying Register
Lima–Paracas Bus 3 hr 15 min to 4 hr 10 min Aggregated timetables
Paracas–Ica Bus 1 hr to 1 hr 30 min Aggregated timetables
Nazca–Lima Bus 7 hr to 8 hr 30 min for most services Aggregated timetables
Arequipa–Chivay (Colca) Road about 3 hr to 3 hr 30 min for some 160 km Register
Cusco–Urubamba Road about 1 hr by car, 1 hr 30 min by bus, for some 45 km Register
Ollantaytambo–Machu Picchu Pueblo Train about 1 hr 30 min PeruRail
Poroy (Cusco)–Machu Picchu Pueblo Train about 3 hr 30 min PeruRail
Cusco–Puno Tourist train or bus Train: about 10 hr 30 min PeruRail
Lima–Iquitos Plane (or a boat of several days from Yurimaguas) No road to Iquitos
Tarapoto–Iquitos Plane: a connection published by Star Perú without a stop in Lima, or a connection via Lima No road; river route from Yurimaguas Star Perú (flight days not published)

Road distances from Lima, to measure what the plane spares you: Huaraz 402 km; Arequipa 1,002 km; Cusco 1,101 km; Chachapoyas 1,121 km; Tumbes 1,251 km; Puno 1,275 km; Puerto Maldonado 1,685 km; no road to Iquitos. Flight times are time in the air: add the transfers, check-in and baggage collection.

The southern circuit by road, stage by stage

The great southern circuit is often done by bus, from Lima to Cusco via the coast, Arequipa and Lake Titicaca. Stage by stage:

Stage Indicative journey time Good to know
Lima–Paracas 3 hr 15 min to 4 hr 10 min The Ballestas Islands are visited in the morning from Paracas
Paracas–Ica 1 hr to 1 hr 30 min Huacachina is a few kilometres from Ica
Ica–Nazca 2 hr 30 min to 3 hr
Nazca–Arequipa 9 to 12 hr, with departures between 15:15 and 23:50: a journey made at night The only stage that is hard to do by day
Arequipa–Chivay (Colca) about 3 hr to 3 hr 30 min for some 160 km Over the Patapampa Pass, at about 4,900 m
Chivay–Puno about 6 hr with stops, leaving at around 13:00 and arriving at around 19:15 to 19:45; about 5 hr on a direct service Puno is at about 3,830 m
Puno–Cusco usually 7 to 8 hr, from 5 hr 15 min to over 11 hr depending on the service Or the PeruRail train, about 10 hr 30 min

The Nazca–Arequipa stretch. It is the only one that almost inevitably travels at night, whereas the FDFA recommends avoiding intercity journeys at night. Three solutions: take the earliest afternoon departure, with a higher-category company; do the south coast as a round trip from Lima, then fly to Arequipa (about 1 hr 30 min of flying); or hand this stretch over to private daytime transport, which costs more.

Altitude. The Colca, Puno and Cusco are high, and the route climbs steeply after Arequipa. Even so, the order of the southern circuit helps you get used to it: see altitude.

The north and the Amazon

  • The north coast is reached by plane from Lima: Trujillo, Chiclayo, Piura, Talara and Tumbes, served from Lima by one to three airlines (JetSmart, LATAM, Sky depending on the airport). Once there, Trujillo–Chiclayo takes 4 to 5 hr, with departures from 6:20 to 19:30, and Chiclayo–Máncora usually 6 hr to 7 hr 45 min; daytime departures at around 8:30, 13:15 and 16:00, and night departures at around 23:00: choose daytime departures. See north coast.
  • Huaraz is reached by daytime bus (8 to 9 hr for most services, with daytime departures from 7:00 and night departures until around 23:40) or by plane: LATAM flights between Lima and Huaraz airport, at Anta, some forty minutes’ drive from the town.
  • Iquitos is not linked by any road to the rest of the country: fly from Lima or Tarapoto, or take several days by boat from Yurimaguas.
  • Puerto Maldonado, the gateway to Tambopata: direct flights from Lima (LATAM) and from Cusco (LATAM and Sky). The lodges are then reached by river; check that the transfer is included in the package.

Terminals and airports: never just the city

  • Lima: Jorge Chávez Airport has been operating from a new terminal since 1 June 2025; check the current terminal and access on your booking. See Arriving in Lima.
  • Bus stations: in Lima, each large bus company often has its own terminal, in different neighbourhoods. Note the exact address printed on the ticket, not just “Lima terminal”.
  • Cusco and the train: according to PeruRail, Machu Picchu trains leave, depending on the season and the service, from the San Pedro, Wanchaq or Poroy stations in Cusco, from Urubamba or from Ollantaytambo. Poroy is about twenty minutes from the centre, Ollantaytambo about an hour and a half.
  • Regional airports: Arequipa, Cusco, Juliaca (for Puno), Trujillo, Chiclayo, Piura, Talara, Tumbes, Tarapoto, Iquitos, Puerto Maldonado, Pucallpa, Jauja (for Huancayo), Ayacucho, Cajamarca, Jaén.

Bus, plane, train or boat?

Mode When to choose it Good to know
Plane Between main regions; often the most practical for Iquitos, which no road links to the rest of the country The fastest; the FDFA recommends it for long distances; allow a margin for weather-related cancellations
Daytime bus South coast, Arequipa–Puno, Cusco–Puno, short distances The FDFA recommends higher-category companies; you see the scenery
Night bus Avoid if possible The FDFA recommends avoiding intercity journeys at night, because of accidents
Train Machu Picchu (the only motorised access to the village), Cusco–Puno for the journey itself Tickets in your name, strict luggage conditions
Boat The Amazon: transfers to lodges from Iquitos or Puerto Maldonado, Yurimaguas–Iquitos Timetables not guaranteed on public routes; the FDFA recommends a tour operator or trusted guides
Hire car Rarely The FDFA advises against it for people who do not know the country

The night bus: work out what you really save. Saving a night in a hotel is worthwhile if you sleep properly and if the next room is ready when you arrive. It is less so if you have to pay for early access, wait with your luggage, then give up an activity you have already paid for. And the risk of an accident, higher at night, cannot be offset.

Taking the bus in practice

The terms and conditions of travel of the bus company Línea, for example, set out the rules and rights laid down by the national transport regulations (Línea):

  • ID is compulsory when boarding: for a foreign traveller, the passport. The ticket carries your name and document number: buy it with the exact spelling of your passport.
  • Timing: turn up at least 30 minutes before departure; a bus that has left does not wait for you.
  • Luggage: 20 kilos per passenger free of charge on national routes; beyond that, if there is room, for a fee. When boarding, declare any valuables going in the hold, and keep your papers, money and devices on you.
  • Children: from the age of 5, a child has their own seat and pays a fare. A minor travels with their parents or with an authorisation; ask the company if you are travelling with a child who is not your own.
  • Changes: each company has its own rules for postponements and refunds; read them before you pay.

Buy at the company’s terminal or on its website, and note the exact address of the departure terminal.

Colectivos and combis

Away from the main routes, many journeys are made by colectivo, a shared car or minibus that leaves when it is full, or by combi, the minibus of urban and regional routes. It is how local people travel, very cheap, but with little room for luggage and basic comfort. For a short daytime journey, in a region your accommodation knows, it is an option; for an early departure, an evening return or with big bags, choose booked transport or a booked taxi.

The other trains

  • Cusco–Puno. PeruRail’s tourist train takes about 10 hr 30 min and crosses the Altiplano: a journey in itself rather than a simple transfer.
  • Lima–Huancayo. The Ferrocarril Central Andino runs a tourist train a few times a year, around the main public holidays, across the cordillera. Tickets are sold online only; in 2026, the Holy Week departure was suspended because of the El Niño rains (Infobae).
  • Huancayo–Huancavelica. The “Tren Macho”: intermittent service: resumed on 20 December 2024 on the Chilca–Cuenca section only (57 km), on Mondays and Fridays, free of charge; suspensions reported since.

The Machu Picchu train and your big bag

Both companies impose reduced luggage, per passenger:

Company Services concerned Luggage allowance
PeruRail Expedition, Vistadome, Vistadome Observatory, Hiram Bingham one 8 kg backpack (100 cm, sum of the three sides) or one 12 kg piece of hand luggage (115 cm)
Inca Rail All services one 8 kg piece of hand luggage (118 cm, sum of the three sides)

PeruRail’s FAQ also mentions an 8 kg bag with different dimensions: if in doubt, the “luggage” page and the conditions of your ticket are what count. PeruRail offers free left luggage at its Ollantaytambo and Machu Picchu stations; most hotels in Cusco and the Valley will also keep your big bag. PeruRail’s conditions: at the station at least 60 minutes before departure; free left-luggage at Ollantaytambo (4:15–21:00) and Machu Picchu (8:00–22:00); changes or cancellations no later than 24 hr before departure, with a 10% fee, except promotional fares.

Separate tickets and connections

When you buy a domestic flight and an international flight separately, or a train and a bus, no company owes you anything if the first one is late: it is up to you to allow a margin.

  • Before an international flight: a day in hand in Lima if you are coming from Cusco, Puno or the Amazon, regions exposed to blockades and the weather; and at the airport, at least three hours.
  • Between a flight and a train (Cusco, then the train to Machu Picchu): not on the same day if possible, because of the altitude and delays.
  • Between two domestic flights on separate tickets: at least three to four hours, or a night.

Driving in Peru

The FDFA advises against car hire for people who do not know the country: roads in poor condition in places, dangerous driving, frequent blockades. If you drive anyway, the Ministry of Transport points out that a foreigner can use a valid licence from their own country during their first six months in Peru, provided there is an international agreement that has been signed and ratified (MTC). Ask before you leave whether an international driving permit is advisable for your country, keep your passport with your licence, and do not drive at night. For an excursion, a vehicle with a driver is often simpler.

Surfboard, bike, trekking gear

Bulky equipment is negotiated before the trip, not at the counter: ask the airline about the extra charge, dimensions and maximum weight for a surfboard or a bike, and ask the bus company whether it accepts the bag in the hold and at what price. On the Machu Picchu train, bulky equipment does not fit within the luggage limits: leave it in Cusco or in the Valley.

Before each journey: check for disruptions

The day before each important journey:

  1. Read the FDFA’s advice for any recent alert (strikes, blockades, state of emergency).
  2. Ask your provider or your accommodation about the state of the road: they often know better than the official websites.
  3. Check with your company (app, email, WhatsApp) for a change of timetable.
  4. For roads, SUTRAN publishes information on blocked roads.
  5. In the rainy season (December to March in the Andes), look at SENAMHI’s alerts: landslides cut roads and railways.

If a blockade is announced, do not try to get through it; postpone the journey. See safety.

In town

In town, choose an identifiable service and a clear pick-up point; the FDFA recommends official taxis booked in advance or those provided by hotels. See Getting around Lima and Everyday safety.

Frequently asked questions

Bus or plane between Lima and Cusco?

The plane: about 1 hr 25 min of flying, compared with more than 1,100 km of road across the Andes, which is a day and a night. The bus only makes sense if you stop along the way (south coast, Arequipa, Puno).

Can you travel by night bus?

The FDFA recommends avoiding intercity journeys at night because of accidents. If you have no alternative, choose a higher-category company and keep your valuables on you.

How do you get from Cusco to Puno?

By daytime bus (usually 7 to 8 hr, from 5 hr 15 min to over 11 hr depending on the service), or on PeruRail’s tourist train (about 10 hr 30 min), which turns the journey into an excursion. The nearest airport to Puno is Juliaca.

Do you need your passport to take a bus?

Yes. Companies ask for ID when you board, and the ticket carries your name and document number: buy it with the exact spelling of your passport, and keep the passport to hand.

How much luggage can you take on a bus?

The national transport regulations entitle you to 20 kilos of luggage free of charge on national routes; beyond that, the company accepts it if there is room, for a fee. Declare any valuables that go in the hold.

Is there a train between Lima and Cusco?

No. Passenger trains mainly link Cusco with Machu Picchu and with Puno; a tourist train also runs a few times a year between Lima and Huancayo, in the central Andes.

Can you drive in Peru with your own licence?

According to the Ministry of Transport, a foreigner can drive with a valid licence from their own country during their first six months in Peru, provided there is an international agreement that has been signed and ratified. The FDFA nevertheless advises against car hire for people who do not know the country.

How much margin before the international flight?

A whole day in Lima or in the city you are leaving from, if you are coming from a region exposed to blockades or the weather (Cusco, Puno, the Amazon), and at least three hours at the airport before the flight, as recommended in advice passed on by PROMPERÚ.

Sources and dates

9 sources

Prices, opening hours and rules change: every piece of information cited links to its source, with the date it was consulted.

Figures and rules cited

  • usually 7 to 8 hr, from 5 hr 15 min to over 11 hr depending on the service: Length of the bus journey from Puno to Cusco (Puno–Cusco) . Departures from 5 in the morning; most buses run in the evening and at night. Daytime tourist buses stop at sites on the way.
    Press or reseller: CheckMyBus, Puno–Cusco (timetable aggregator) (new tab) · consulted on 2 October 2026
  • about 10 hr 30 min: Length of the PeruRail Titicaca train between Cusco and Puno (Cusco (Wanchaq station)–Puno) . A daytime tourist train that does not run every day: check the calendar.
    Site management: PeruRail, frequently asked questions (new tab) · consulted on 2 October 2026
  • about 1 hr 25 min: Length of a direct Lima–Cusco flight (Jorge Chávez (Lima) and Velasco Astete (Cusco) airports) . Direct flights operated by LATAM, Sky and JetSMART among others.
    Press or reseller: KAYAK, Lima–Cusco flights (average length of direct flights) (new tab) · consulted on 1 October 2026
  • about 1 hr 30 min: Length of a direct Lima–Arequipa flight (Jorge Chávez (Lima) and Rodríguez Ballón (Arequipa) airports) . Direct flights operated by LATAM, Sky and JetSMART among others.
    Press or reseller: KAYAK, Lima–Arequipa flights (average length of direct flights) (new tab) · consulted on 1 October 2026
  • about 1 hr: Length of a direct Arequipa–Cusco flight (Rodríguez Ballón (Arequipa) and Velasco Astete (Cusco) airports) . Direct flights found with LATAM only: fewer departures than from Lima.
    Press or reseller: KAYAK, Arequipa–Cusco flights (new tab) · consulted on 1 October 2026
  • 3 hr 15 min to 4 hr 10 min: Length of the bus journey from Lima to Paracas according to the companies’ timetables (Lima terminals (Javier Prado, Plaza Norte, Atocongo…) to Paracas) . Timetable duration, excluding getting to the terminal and the traffic leaving Lima.
    Press or reseller: CheckMyBus, Lima–Paracas (timetable aggregator) (new tab) · consulted on 1 October 2026
  • 1 hr to 1 hr 30 min: Length of the bus journey from Paracas to Ica (Paracas–Ica)
    Press or reseller: CheckMyBus, Paracas–Ica (timetable aggregator) (new tab) · consulted on 1 October 2026
  • 7 hr to 8 hr 30 min for most services: Length of the bus journey from Nazca to Lima (Nazca–Lima)
    Press or reseller: CheckMyBus, Nazca–Lima (timetable aggregator) (new tab) · consulted on 1 October 2026
  • about 3 hr to 3 hr 30 min for some 160 km: Length of the road journey from Arequipa to Chivay (Colca valley) (Arequipa–Chivay road via the Patapampa pass)
    Press or reseller: Rome2rio, Arequipa–Chivay (bus and car) (new tab) · consulted on 1 October 2026
  • about 1 hr by car, 1 hr 30 min by bus, for some 45 km: Length of the road journey from Cusco to Urubamba (Sacred Valley) (Cusco–Urubamba road)
    Press or reseller: Rome2rio, Cusco–Urubamba (new tab) · consulted on 1 October 2026
  • about 1 hr 30 min: Length of the train journey from Ollantaytambo to Machu Picchu Pueblo (Ollantaytambo station)
    Site management: PeruRail, frequently asked questions (new tab) · consulted on 1 October 2026
  • about 3 hr 30 min: Length of the train journey from Poroy (Cusco) to Machu Picchu Pueblo (Poroy station, Cusco)
    Site management: PeruRail, frequently asked questions (new tab) · consulted on 1 October 2026
  • Huaraz 402 km; Arequipa 1,002 km; Cusco 1,101 km; Chachapoyas 1,121 km; Tumbes 1,251 km; Puno 1,275 km; Puerto Maldonado 1,685 km; no road to Iquitos: Road distances from Lima to the main regions (Peru) . Centre-to-centre distances by the shortest calculated route; Andean roads are driven slowly.
    Press or reseller: Road routes calculated on OpenStreetMap (FOSSGIS routing server) (new tab) · consulted on 2 October 2026
  • 2 hr 30 min to 3 hr: Length of the bus journey from Ica to Nazca (Ica–Nazca) . A 142 km road via Palpa (OpenStreetMap calculation): a stop in Palpa requires a car or a guide.
    Press or reseller: CheckMyBus, Ica–Nazca (timetable aggregator) (new tab) · consulted on 2 October 2026
  • 9 to 12 hr, with departures between 15:15 and 23:50: a journey made at night: Length and times of the Nazca–Arequipa bus (Nazca–Arequipa) . The FDFA advises avoiding intercity journeys at night.
    Press or reseller: CheckMyBus, Nazca–Arequipa (timetable aggregator) (new tab) · consulted on 2 October 2026
  • about 4,900 m: Altitude of the Patapampa pass, the highest point of the Arequipa–Chivay road (Arequipa–Chivay road)
    Old source: Arequipa.com, Colca Canyon Travel Guide 2026 (pass “near 4,910 m”) (new tab) · consulted on 1 October 2026
  • about 6 hr with stops, leaving at around 13:00 and arriving at around 19:15 to 19:45; about 5 hr on a direct service: Chivay–Puno tourist bus (Chivay (Colca)–Puno) . The road goes back over the Patapampa pass and runs alongside the Lagunillas lakes.
    Site management: 4M Express, Chivay–Puno (timetable, stops) (new tab) · consulted on 2 October 2026
  • about 3,830 m: Altitude of Puno (town, on the shore of Titicaca) (Puno)
    Press or reseller: Wikidata, Puno (Q232842), altitude (new tab) · consulted on 1 October 2026
  • Trujillo, Chiclayo, Piura, Talara and Tumbes, served from Lima by one to three airlines (JetSmart, LATAM, Sky depending on the airport): North-coast airports linked to Lima by direct flights (North coast) . Frequencies change with the seasons. Flying into Trujillo and back from Talara, Piura or Tumbes avoids retracing your steps.
    Press or reseller: Wikipedia (English), pages for the Trujillo, Chiclayo, Piura, Talara and Tumbes airports (airlines and destinations) (new tab) · consulted on 2 October 2026
  • 4 to 5 hr, with departures from 6:20 to 19:30: Length of the bus journey from Trujillo to Chiclayo (Trujillo–Chiclayo) . A 198 km road (OpenStreetMap calculation).
    Press or reseller: CheckMyBus, Trujillo–Chiclayo (timetable aggregator) (new tab) · consulted on 2 October 2026
  • usually 6 hr to 7 hr 45 min; daytime departures at around 8:30, 13:15 and 16:00, and night departures at around 23:00: Length of the bus journey from Chiclayo to Máncora (Chiclayo–Máncora) . The FDFA advises avoiding intercity journeys at night: choose the morning departure.
    Press or reseller: CheckMyBus, Chiclayo–Máncora (timetable aggregator) (new tab) · consulted on 2 October 2026
  • 8 to 9 hr for most services, with daytime departures from 7:00 and night departures until around 23:40: Length of the bus journey from Lima to Huaraz (Lima–Huaraz) . A 402 km road (OpenStreetMap calculation), which leaves the coast and climbs to the high plateaus before dropping into the Callejón de Huaylas.
    Press or reseller: CheckMyBus, Lima–Huaraz (timetable aggregator) (new tab) · consulted on 2 October 2026
  • LATAM flights between Lima and Huaraz airport, at Anta, some forty minutes’ drive from the town: Lima–Huaraz flights (Comandante FAP Germán Arias Graziani airport (Anta)) . Frequency and flight days depend on the airline and the season.
    Old source: Wikipedia (English), Comandante FAP Germán Arias Graziani Airport (new tab) · consulted on 2 October 2026
  • direct flights from Lima (LATAM) and from Cusco (LATAM and Sky): Scheduled flights to Puerto Maldonado (Padre Aldamiz airport) (Puerto Maldonado) . Flight days change with the seasons: fix the flight date before booking the lodge.
    Press or reseller: Wikipedia (English), Padre Aldamiz International Airport (airlines and destinations) (new tab) · consulted on 2 October 2026
  • 1 June 2025: Opening of the new terminal at Jorge Chávez International Airport (Jorge Chávez Airport, avenida Morales Duárez, Callao) . Arrivals are on level 1, departures on level 3; access is via avenida Morales Duárez.
    Official source: PROMPERÚ, Y tú qué planes?: “Nuevo Aeropuerto Internacional Jorge Chávez: datos clave” (5 June 2025) (new tab) , published on 5 June 2025 · consulted on 2 October 2026
  • intermittent service: resumed on 20 December 2024 on the Chilca–Cuenca section only (57 km), on Mondays and Fridays, free of charge; suspensions reported since: Huancayo–Huancavelica train (“Tren Macho”) (Huancayo (Chilca)–Huancavelica) . Do not count on this train without recent confirmation from the regional government or the Ministry of Transport.
    Old source: Infobae, Tren Macho service resumes (20 December 2024) (new tab) , published on 20 December 2024 · consulted on 2 October 2026
  • one 8 kg backpack (100 cm, sum of the three sides) or one 12 kg piece of hand luggage (115 cm): Luggage allowance per passenger, PeruRail, Machu Picchu line (PeruRail Expedition, Vistadome, Vistadome Observatory, Hiram Bingham trains) . Free left-luggage at Ollantaytambo and Machu Picchu stations.
    Site management: PeruRail, luggage policy (new tab) · consulted on 1 October 2026
  • one 8 kg piece of hand luggage (118 cm, sum of the three sides): Luggage allowance per passenger, Inca Rail (Inca Rail trains) . Check in at the station at least 30 minutes before departure; passport and ticket required.
    Site management: Inca Rail, conditions of carriage (new tab) · consulted on 1 October 2026
  • at the station at least 60 minutes before departure; free left-luggage at Ollantaytambo (4:15–21:00) and Machu Picchu (8:00–22:00); changes or cancellations no later than 24 hr before departure, with a 10% fee, except promotional fares: PeruRail: check-in at the station, left luggage, changes and cancellations (PeruRail trains, Machu Picchu line) . Children: free up to the age of 2 on a lap, 75% of the adult fare from 3 to 11.
    Site management: PeruRail, frequently asked questions (new tab) · consulted on 2 October 2026
  • at least three hours: Recommended check-in time before an international flight (Jorge Chávez Airport) . Your airline may ask for more: follow the longest instruction.
    Official source: PROMPERÚ, Y tú qué planes? (recommendation attributed to Migraciones) (new tab) , published on 5 June 2025 · consulted on 2 October 2026

Sources consulted

How we choose and date our information: our method. Has something changed? Let us know.

Where next

Search the guide

    Message SwissLima on WhatsApp (new tab)