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.
- 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
GuidePeru
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.
| Mode | Typical route | Time | Cost (2026 estimate) |
|---|---|---|---|
| Plane | Lima – Cusco | About 1 h 20 min | US$60–180 one way |
| Plane | Lima – Iquitos or Puerto Maldonado | About 1 h 45 min – 2 h | US$70–200 one way |
| Train | Ollantaytambo – Aguas Calientes | About 1.5–2 h | US$60–150 each way |
| Shuttle bus | Aguas Calientes – Machu Picchu gate | About 25–30 min up | About US$24 return |
| Long-distance bus | Arequipa – Puno | About 6 h | S/ 40–150 by class |
| Long-distance bus | Puno – Cusco | About 7 h | S/ 40–150 by class |
| Colectivo (shared van) | Cusco – Urubamba – Ollantaytambo | About 1.5–2 h | S/ 5–15 |
| App taxi | Within Lima | 10–40 min | S/ 10–30 |
| Metropolitano BRT | Miraflores – central Lima | About 30–45 min | About 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.
| Trap | What to do |
|---|---|
| Afternoon winds into Cusco | Book morning flights |
| Rainy-season landslides on the Machu Picchu line | Leave a buffer day; check operator status |
| Cheap night buses on mountain roads | Pay for a top-tier daytime service instead |
| Strikes and roadblocks | Keep a buffer day before international flights |
| Altitude on arrival | Sleep low in the Sacred Valley first |
| Airport taxi touts in Lima | Use 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
- officialPeruRail
- officialInca Rail
- officialCruz del Sur
- officialPROMPERÚ — official tourism site
- secondaryWikivoyage — Peru