Skip to content
Voykit
Draft data. Times, fares and step counts are desk estimates awaiting field checks. How we verify
Source checked
A source and a date are on record: we read it from an official or published page. Not yet confirmed on the ground.
Field checked
Someone checked it on the ground, with the date shown.
Plan calculated
Worked out by Voykit from its own data (times, distances, budgets). A calculation, not a measurement.

Unknown times stay unknown. How we verify

Peru

Getting around Peru: trains, buses, driving and domestic flights

Fly every long leg — Lima to Cusco is about 1 h 20 min for US$60–180 — and use top-tier daytime buses (Cruz del Sur, Oltursa) for shorter Andes hops like Arequipa–Puno (6 h). Take the train to Machu Picchu, use app taxis in cities, and skip renting a car unless you have 10+ days and mountain-driving experience.

Not field-verified
Source checked
A source and a date are on record: we read it from an official or published page. Not yet confirmed on the ground.
Field checked
Someone checked it on the ground, with the date shown.
Plan calculated
Worked out by Voykit from its own data (times, distances, budgets). A calculation, not a measurement.

Unknown times stay unknown. How we verify

Updated Sep 20265 min read

Key facts

Best default
Fly long legs, bus the short Andes legs, train to Machu Picchu
Lima – Cusco flight
About 1 h 20 min; US$60–180 one way; morning flights more reliable
Arequipa – Puno bus
About 6 h; Puno – Cusco about 7 h; S/ 40–150 by class
Machu Picchu train
Ollantaytambo – Aguas Calientes about 1.5–2 h; US$60–150 each way
Aguas Calientes shuttle
About 25–30 min up; about US$24 return
City transport
App taxis S/ 10–30 in Lima; Metropolitano BRT about S/ 3
Drive yourself?
Only with mountain-driving experience; international permit plus local rules
Rail passes
No nationwide rail pass; PeruRail and Inca Rail sell point-to-point tickets only

Summary table: mode, time and cost

Peru is a big country with a hard geography: the coast, the Andes and the Amazon are separated by desert, 4,000 m passes and jungle. The practical rule is to fly anything over about 8 hours by road and to bus the rest in daylight.

Prices below are 2026 estimates in soles (S/) and US dollars; classes on the same route can differ by 3–4x.

Summary table: mode, time and cost
ModeTypical routeTimeCost (2026 estimate)
PlaneLima – CuscoAbout 1 h 20 minUS$60–180 one way
PlaneLima – Iquitos or Puerto MaldonadoAbout 1 h 45 min – 2 hUS$70–200 one way
TrainOllantaytambo – Aguas CalientesAbout 1.5–2 hUS$60–150 each way
Shuttle busAguas Calientes – Machu Picchu gateAbout 25–30 min upAbout US$24 return
Long-distance busArequipa – PunoAbout 6 hS/ 40–150 by class
Long-distance busPuno – CuscoAbout 7 hS/ 40–150 by class
Colectivo (shared van)Cusco – Urubamba – OllantaytamboAbout 1.5–2 hS/ 5–15
App taxiWithin Lima10–40 minS/ 10–30
Metropolitano BRTMiraflores – central LimaAbout 30–45 minAbout S/ 3

Fares move with season and class; treat all figures as bands, not quotes.

Step by step: how to plan each leg

1. Book the long flights first. Lima (LIM) is the international hub; Cusco (CUZ), Arequipa (AQP), Juliaca (JUL, for Puno) and Iquitos are the domestic spokes. Morning departures into Cusco are more reliable — afternoon winds cause delays and cancellations.

2. For the Sacred Valley and Machu Picchu, the sequence is fly or bus to Cusco, sleep low in the valley (Ollantaytambo or Pisac) for 2–3 nights, then take the train from Ollantaytambo or Poroy to Aguas Calientes. PeruRail and Inca Rail are the two operators; book with your Machu Picchu entry slot in mind, and expect landslides to suspend the line in the rainy season.

3. For the south, fly Lima – Arequipa (about 1 h 30 min), then bus Arequipa – Puno (about 6 h) and Puno – Cusco (about 7 h) in daylight with a top-tier company. Cruz del Sur and Oltursa are the usual names for comfortable, reserved-seat services; cheap night buses on mountain roads are the ones to avoid.

4. In cities, use app taxis rather than street hails. In Lima the Metropolitano BRT links Miraflores with the centre, and Metro Line 2 is partly open — both need a rechargeable card. Airport pickups at Lima use a set zone price; agree the fare before you get in where there is no app.

5. For short valley hops, colectivos (shared vans) run Cusco – Urubamba – Ollantaytambo for S/ 5–15. They are cheap and frequent but crowded, and awkward with large luggage.

6. Driving is possible but rarely worth it for a first trip. Roads are paved on the main coast and Andes corridors, but mountain driving means steep drops, unlit trucks, altitude and local road rules that differ from home. If you do rent, carry an international driving permit and check the insurance excess.

  • Fly: Lima – Cusco, Arequipa, Juliaca, Iquitos, Puerto Maldonado
  • Bus in daylight: Arequipa – Puno, Puno – Cusco, Cusco – Sacred Valley
  • Train: Ollantaytambo or Poroy – Aguas Calientes only
  • City: app taxi, Metropolitano BRT, Metro Line 2 (partly open)
  • Skip: cheap overnight buses on mountain roads, self-drive on a short trip

Notes and traps

Altitude is the real transport cost in the Andes. Flying Lima – Cusco puts you at about 3,400 m in under two hours; Juliaca is about 3,800 m. Build in a slow first day and sleep lower in the Sacred Valley before Cusco.

Strikes and roadblocks can close highways and cancel buses with little notice, especially in the southern Andes. Keep a buffer day before an international flight and check operator updates the morning you travel.

Luggage rules differ by mode: domestic flights usually include a checked bag on full fares but not on the cheapest, and colectivos have no real luggage space. Keep valuables on you on all buses.

For connectivity while moving — bus Wi-Fi is unreliable — see the eSIM page before you fly.

Notes and traps
TrapWhat to do
Afternoon winds into CuscoBook morning flights
Rainy-season landslides on the Machu Picchu lineLeave a buffer day; check operator status
Cheap night buses on mountain roadsPay for a top-tier daytime service instead
Strikes and roadblocksKeep a buffer day before international flights
Altitude on arrivalSleep low in the Sacred Valley first
Airport taxi touts in LimaUse the set zone price or an app

Status of services can change; verify with the operator on the day.

Questions people ask

What is the best way to get around Peru?

Fly the long legs — Lima to Cusco is about 1 h 20 min for US$60–180 — and take top-tier daytime buses for shorter Andes hops such as Arequipa–Puno (about 6 h). Use the train for Machu Picchu and app taxis in cities.

Do I need a car in Peru?

No. For a normal first trip, flights, buses, trains and taxis cover everything. Rent a car only if you have 10+ days, mountain-driving experience and an international driving permit; check insurance terms and road conditions first.

Are there rail or bus passes for Peru?

No nationwide rail pass exists; PeruRail and Inca Rail sell point-to-point Machu Picchu tickets only. Bus companies sell single tickets rather than passes, though some multi-leg tourist tickets exist on specific routes.

How do I get to Machu Picchu?

Train from Ollantaytambo or Poroy to Aguas Calientes (about 1.5–2 h, US$60–150 each way), then the shuttle bus up (about 25–30 min, about US$24 return) or a 1.5 h walk of steps. Book with your entry slot in mind.

Is it safe to take night buses in Peru?

Top-tier companies run overnight services on the coast, but on mountain roads daytime is safer and the views are the point. Avoid cheap night buses, keep valuables with you, and keep a buffer day before any international flight.

How much does transport cost in Peru?

2026 estimates: domestic flights US$60–200 one way, long-distance buses S/ 40–150 by class, colectivos S/ 5–15, app taxis S/ 10–30 in Lima, and the Metropolitano about S/ 3. Budget about US$15–40 a day for local transport.

Deep dive

Every source; changeable facts are marked check

Sources