Quick Summary: Getting from Lima (where nearly every international flight lands) to Machu Picchu involves choices that most Peru guides skip past. Fly to Cusco and skip the entire coast? Overland via Peru Hop and see it? Public bus to save $30? This article compares every possible route with time, cost, altitude, and stress made explicit. For getting from Cusco to Machu Picchu specifically, see how to get to Machu Picchu (train, bus, trek). This one starts at the airport.
Why Lima Is Where Most Trips Actually Start
Roughly 95% of international travelers to Peru arrive at Lima's Jorge Chávez airport. Cusco has an international airport but almost no direct international flights — a Cusco arrival almost always means a Lima layover anyway. So the practical planning question isn't "how do I get to Machu Picchu?" It's "how do I get from Lima to Machu Picchu?"
The gap between those two questions is significant. Cusco-to-Machu-Picchu is a well-solved logistical problem (train + shuttle). Lima-to-Cusco is where the real trade-offs live.
Route 1: Fly Lima → Cusco (Fast, Costly on Altitude)
The fastest option. LATAM, Sky, and JetSMART all fly Lima–Cusco multiple times daily; flight time is 80–100 minutes.
- Time: 90 minutes flight + 3 hours airport/transfer buffer = half a day
- Cost: $60–$180 one-way depending on how early you book and which airline
- Altitude: Lima (150 m) to Cusco (3,399 m) in 90 minutes — the textbook cause of altitude sickness
- Stress: Low logistically, but you'll pay for it with a day lost to soroche
- Best for: Travelers with under 7 days in Peru total
The core trade-off: you save 3–5 days over overland routes, but you spend at least one of those days feeling awful. Net gain for time-constrained travelers, net loss for anyone with 10+ days.
Route 2: Peru Hop Overland (Slower, Gentler, Adds Coastal Peru)
The hop-on hop-off bus route from Lima through Paracas, Huacachina, Nazca, Arequipa, and Puno to Cusco. Roughly 5–7 days of travel depending on how long you stop at each city.
- Time: 5–7 days for the full route (skippable segments cut it shorter)
- Cost: $180–$230 for the full pass, all stops included
- Altitude: Sea level → Arequipa (2,335 m) → Puno (3,810 m) → Cusco (3,399 m) — gradual, well-tolerated
- Stress: Very low. Hotel pickups, bilingual host on board, no terminal navigation
- Best for: Travelers with 10+ days who want to see Peru, not just the citadel
Peru Hop is the main operator. The route adds Paracas National Reserve, the Ballestas Islands, the Huacachina desert oasis, the Nazca Lines, Arequipa's colonial centre, and Lake Titicaca — none of which appear on a flying itinerary.
Route 3: Direct Public Bus Lima → Cusco
Cruz del Sur, Oltursa, and similar Peruvian long-distance operators run direct buses Lima to Cusco. It's the budget option that most travelers don't fully understand before booking.
- Time: 22–27 hours, usually overnight
- Cost: $20–$45 headline fare; add $8–$15 in taxis to/from terminals
- Altitude: Same shock as flying — you're at sea level and then, hours later, at 3,399 m
- Stress: High. Terminals are scattered across Lima (no central station), the route passes through the higher-risk Abancay corridor (roughly 2 hours without GPS signal, historic hijacking spot), no English-language support if something goes wrong
- Best for: Spanish-fluent independent travelers on genuine budget constraints, comfortable with terminal navigation
The math on savings vs Peru Hop is closer than the headline fare suggests. Once you add taxis to/from terminals ($3.50 × multiple journeys), Paracas Reserve entry separately, Huacachina activities separately, and a Nazca tower visit separately, one traveler's detailed breakdown put the realistic total at $256 versus $217 for the equivalent hop-on route.
Route 4: Fly Lima → Arequipa → Overland to Cusco
A hybrid. Fly to Arequipa (2,335 m) instead of Cusco, then bus to Cusco via Puno or directly.
- Time: 3–4 days for Arequipa + onward to Cusco
- Cost: $80–$150 flight + $30–$60 onward bus segments
- Altitude: One-step ascent to 2,335 m + rest day + climb to 3,399 m
- Stress: Moderate. Two bookings, but Arequipa is a real destination
- Best for: Travelers with 8–10 days who want gradual altitude but not the full coastal detour
The compromise between fly and overland. You lose the coast but keep the altitude staging.
Route 5: Fly Lima → Juliaca → Puno → Cusco (Least Common)
Fly into Juliaca (near Puno on Lake Titicaca), then bus to Cusco via Inka Express. Rarely chosen but genuinely feasible.
- Time: 2–3 days
- Cost: $80–$140 flight + $50 Inka Express bus
- Altitude: Direct to 3,810 m, then descent to 3,399 m — harsh
- Stress: Moderate; Juliaca is a small airport, transfers are simple
- Best for: Travelers who specifically want Lake Titicaca and are willing to trade altitude comfort for time
Side-by-Side Comparison
| Route | Time | Cost | Altitude curve | Extras included |
|---|---|---|---|---|
| Direct flight | Half day | $60–$180 | Harsh | Nothing between |
| Peru Hop overland | 5–7 days | $180–$230 | Gradual | Paracas, Huacachina, Nazca, Arequipa, Puno |
| Public bus direct | 22–27 hours | $20–$45 + extras | Harsh | Nothing |
| Fly Arequipa + overland | 3–4 days | $110–$210 | Two-step | Arequipa |
| Fly Juliaca + overland | 2–3 days | $130–$190 | Harsh | Puno / Titicaca |
How to Pick Your Route
Two decisions determine the right route:
- How many days do you have in Peru? Under 7 → fly. 8–10 → hybrid (fly Arequipa) or direct fly. 10+ → overland (Peru Hop).
- How much do you care about the coast? A lot → overland is the only route that shows you Peru beyond the highlands. Not at all → fly and preserve days for Machu Picchu / Cusco / Sacred Valley depth.
The direct public bus is a defensible pick only if you're on a genuine budget, Spanish-fluent, and comfortable with terminal navigation. For most travelers it saves less money than it appears to.
Lima Airport Transfer (Necessary for Every Route)
All routes start at Jorge Chávez. Getting from the airport to Miraflores or Barranco (where you'll actually be) is a real 60–90 minute journey through Lima traffic. Options:
- Airport Express Lima: Official coach service, S/25 (~$7 USD)
- Uber / Cabify: S/45–70 (~$12–$18 USD), more direct
- Peru Hop hotel pickup: If you're joining a Peru Hop route immediately, they pick up at your hotel — you still need to get from airport to hotel first
Avoid the freelance taxi touts inside the terminal. The Uber pickup point requires a short walk out of the arrivals area.
From Cusco to Machu Picchu (The Second Leg)
Once you're in Cusco, the Machu Picchu leg is a solved problem: train from Ollantaytambo to Aguas Calientes, Consettur shuttle up to the citadel, walk your circuit. Timing this second leg matters — see the [Machu Picchu booking order](/planning/machu-picchu-booking-order-what-to-lock-in-first/) article for the specific sequence. But the strategic decisions all happen in the Lima → Cusco phase.
FAQ
Can I skip Lima entirely?
Almost never. Nearly all international flights to Peru arrive at Lima. Even if you're routing through Bogotá, Santiago, or Buenos Aires, you'll transit Lima. The one exception: overland travelers arriving from Bolivia via La Paz/Puno can reach Cusco without ever touching Lima.
Is the direct public bus really unsafe?
Not routinely — millions of Peruvians travel Cruz del Sur and Oltursa buses annually. The specific concern is the Abancay corridor, a stretch of the direct Lima–Cusco route with roughly 2 hours of no GPS signal that has historically been the site of hijackings. Statistically rare, but the operators run these buses primarily overnight, which is when the risk is highest. Choose day departures if available.
How much altitude buffer do I need if I fly?
One day minimum, two days safer. Book Machu Picchu on day 3 or 4 of your trip, not day 2. The alternative — sleeping in the Sacred Valley (Ollantaytambo at 2,792 m) instead of Cusco — is also common.
What about the Hidroeléctrica route?
That's the budget path from Cusco to Machu Picchu (bus + walk), not Lima to Cusco. See the existing [how to get to Machu Picchu (train, bus, trek)](/planning/how-to-get-to-machu-picchu-train-bus-trek-options/) guide for that leg.
Is there a train Lima to Cusco?
Not currently. PeruRail's Andean Explorer runs Cusco–Puno–Arequipa (luxury sleeper), but there is no rail service from Lima to Cusco directly.
Limitations
Flight schedules, bus operator routings, and Peru Hop's exact stops shift seasonally; costs above reflect early-2026 conditions. Work-around: verify current flight prices, Peru Hop pass options, and public bus operator safety updates before booking, particularly if traveling during rainy season (November–March) when overland segments can reroute.