By Juan Reyes, Bogotá. The flight from Lima to La Paz takes four hours and skips everything that makes the trip worth taking. The bus takes fourteen days and is the trip. Cruz del Sur sleepers, the Arequipa altitude break, the Sacred Valley out the window, the Cusco-Puno altiplano, the Lake Titicaca crossing into Bolivia. Six hundred dollars in buses and lodging versus fourteen hundred in flights, with the views the brochures cannot reproduce thrown in for free. Here is how to do it without breaking yourself on the altitude.
12–16 day overland window
Best May through September (dry season)
Budget from $1,400 per person all-in with Machu Picchu
Cruz del Sur Cruzero Suite for the long legs
Updated May 2026 by Juan Reyes
The short answer.
Lima 2 nights, Arequipa 2 nights, Cusco 4 nights with Sacred Valley and Machu Picchu, Puno 2 nights on Lake Titicaca, La Paz 3 nights. Cruz del Sur Cruzero Suite for the overnight legs (Lima–Arequipa, Arequipa–Cusco). Daytime bus for Cusco–Puno because the altiplano view is the point. Bolivia Hop or Cruz del Sur for Puno–La Paz via Yunguyo–Copacabana. Start at sea level, ascend gradually, never reverse the direction. Total bus cost: about $180. Total trip with mid-range lodging: about $1,400 versus $2,400 for the flight version.
Why the bus, and why slowly.
When I first crossed the Andes overland — Bogotá to Quito to Lima to Cusco, twenty-some years ago, in the slow way — I expected the long bus rides to be the cost of the trip. They were the trip. The Lima–Arequipa coastal road runs along desert cliffs over the Pacific. The Arequipa–Cusco overnight climbs through villages where the only light at 3 am is a single bulb in a doorway and a man selling coca tea from a thermos. The Cusco–Puno daytime crosses the altiplano at 4,300 meters with vicuñas grazing in fields the color of beaten brass. The Puno–La Paz leg drops you into Lake Titicaca's southern shore. None of that is visible from a plane.
The argument for the bus is not nostalgia. It is that the landscape between the cities is the reason to come to the Andes, and the bus is the only way to see it without renting a 4×4 and driving yourself across borders, which is a bad idea for reasons that fill their own article. A Cruz del Sur Cruzero Suite seat reclines flat. The bus has a bathroom. There is dinner served on the long legs. You sleep, you wake up at sunrise on the altiplano, you sleep again. The flight version of this trip costs $1,400 in airfare alone and shows you nothing.
Cruz del Sur, plain.
Cruz del Sur is the only first-tier line worth booking for the long Peruvian legs. The Cruzero Suite tier — front of the bus, lower deck, four seats per row that fold flat — runs about 280 soles for Lima–Arequipa and 240 for Arequipa–Cusco. That is roughly $75 and $65 in 2026. Cheaper lines (Tepsa, Excluciva, Oltursa) are 30–40% cheaper and the seats are fine for daytime; for overnight, the difference is the difference between sleeping and not sleeping. Bolivia Hop, the gringo-targeted Puno–La Paz operator, is about $35 for the through-service including border handling. Worth it for first-timers.
Book Cruz del Sur online at cruzdelsur.com.pe with a credit card. Print the ticket and bring your passport — both are checked at boarding. They scan luggage, photograph passengers, run two drivers in shifts. The safety record on Cruzero Suite tier is comparable to long-haul rail in Europe.
The altitude. Start at sea level. Ascend.
The whole trip works because of one rule: start at sea level and ascend gradually. Lima at sea level. Two nights. Bus to Arequipa at 2,335 meters — two more nights, the legitimate altitude break, where you walk the white volcanic colonial center and eat rocoto relleno at a restaurant in Yanahuara. Bus to Cusco at 3,400 meters. Coca tea on arrival, light dinner first night, no alcohol for 24 hours. By the third day in Cusco you are functioning. Train to Aguas Calientes (drops to 2,040 m — the altitude break is built into the Machu Picchu visit), then back up to Cusco. Bus to Puno at 3,830 meters. By Puno you are acclimated. La Paz at 3,640 m feels easier than Puno did.
Reverse this — fly into La Paz from sea level — and you will spend two days in bed. I have seen it in friends. La Paz's airport is at El Alto, 4,150 meters, and walking from the plane to the taxi is the test. Do not start at La Paz coming from sea level. The bus from Lima is the only sane way in.
The border at Copacabana.
Two land crossings work between Peru and Bolivia. Desaguadero is direct and fast — three hours, no scenery, used by trucks. Yunguyo–Copacabana is the better route. The bus stops at Yunguyo on the Peruvian side, everyone gets off with their luggage, walks across with passports, gets exit and entry stamps at two small border posts a hundred meters apart, reboards. Forty-five to ninety minutes total. US passport holders pay no fee. Bolivia Hop services let you break the journey at Copacabana for a night — the town sits on Lake Titicaca's Bolivian shore, and from there boats run to Isla del Sol, where the sunset on the lake from a hilltop hostel is one of the cheap miracles of South American travel.
The cost framework.
Fourteen days from Lima to La Paz, mid-range, breaks down like this. Buses: $180 (Lima–Arequipa $75, Arequipa–Cusco $65, Cusco–Puno $25, Puno–La Paz $35, plus the Sacred Valley and local segments). Lodging: $35–60 a night × 13 nights = $560. Food: $20 a day × 14 = $280. Machu Picchu: $260 (PeruRail Vistadome round-trip $130, entry $50, Aguas Calientes night $80). Activities and entries: $80. Tips and buffer: $40. Total: about $1,400 per person.
Compare the flight version. Lima to Cusco one-way: $180. Cusco to La Paz with the necessary connection: $350. Plus the same lodging, food, and Machu Picchu. Plus the altitude penalty of arriving at 3,400 m from sea level on a 90-minute flight. Total: $2,400 with worse acclimation and none of the views. The bus is not the budget option. It is the better option that happens to cost less.
Here is the reframe. The financial argument for the bus is the easy one, and it makes the trip 40% cheaper. But the argument that matters is the other one: the $800 you save buys an extra week in Bolivia or three more nights in Cusco. The bus does not just save money; it converts time spent in airports into time spent watching the altiplano scroll past. That is the line item the spreadsheet cannot price.
Six questions before you book.
How long?
Twelve to sixteen days. Lima 2, Arequipa 2, Cusco 4, Puno 2, La Paz 3. Anything faster and altitude punishes you.
Cruz del Sur or cheaper lines?
Cruz del Sur Cruzero Suite for the overnight legs. Cheaper lines fine for daytime under 8 hours.
Altitude management?
Sea level → 2,335 m → 3,400 m → 3,830 m. Two nights in Arequipa is the non-negotiable break.
Border crossing?
Yunguyo–Copacabana, not Desaguadero. 45–90 minutes. US passports no fee.
Total cost?
$1,400 per person all-in versus $2,400 for the flight version with worse acclimation.
Bus safety at night?
Cruz del Sur first-tier yes. Money belt under clothes, daypack between feet. Standard overnight rules.
Lima to La Paz overland. Cruz del Sur sleepers, altitude pacing, the Lake Titicaca crossing. Six hundred dollars in buses versus fourteen hundred in flights, with the views thrown in.
By Juan Reyes, Bogotá
Duration12–16 days
Best seasonMay – Sep
Budgetfrom $1,400
Peak altitude4,300 m
FiledMay 2026
The answer
Sea level to altiplano, two nights in Arequipa as the break, Cruz del Sur Cruzero Suite for the long legs. The bus is the trip.
01 — THE LINES
Cruz del Sur for the long legs. Daytime cheaper lines fine.
Cruz del Sur is the only first-tier Peruvian line worth booking for the overnights. The Cruzero Suite tier — front of bus, lower deck, four seats per row that fold flat — runs about 280 soles for Lima–Arequipa. The seat reclines flat, dinner is served, two drivers run in shifts, the safety record is comparable to long-haul European rail.
Cheaper lines (Tepsa, Oltursa, Excluciva) are 30–40% cheaper and acceptable for daytime under 8 hours. For overnight, the difference is sleeping versus not sleeping. Bolivia Hop on the Puno–La Paz leg handles the border for first-timers — worth it.
Long overnight
Cruz del Sur Cruzero Suite
Lima–Arequipa, Arequipa–Cusco. Flat-reclining seats, dinner, bathroom, two drivers. 280 soles overnight.
Daytime altiplano
Inka Express
Cusco–Puno, 7 hours, 90 soles. Tourist-grade with stops at La Raya pass and Sicuani. The altiplano view is the segment.
Border crossing
Bolivia Hop
Puno–La Paz via Yunguyo–Copacabana. 8 hours, $35, border handled. Optional stopover at Lake Titicaca's Bolivian shore.
Cusco · 3,400 m · The Acclimation City
02 — THE PACING
Sea level. Climb gradually. Never reverse.
The whole trip works because of one rule: start at sea level and ascend. Lima at sea level for two nights. Bus to Arequipa at 2,335 meters — two nights of acclimation walking the white colonial center. Bus to Cusco at 3,400 meters; coca tea on arrival, light dinner, no alcohol for 24 hours. By the third Cusco day you are functioning. Aguas Calientes drops to 2,040 m and gives you a built-in altitude break. Then Puno at 3,830 m and La Paz at 3,640 m by which point you are fully acclimated.
Reverse this — fly into La Paz from sea level — and you spend two days in bed. La Paz's El Alto airport is at 4,150 meters. The bus from Lima is the only sane way in.
03 — LOGISTICS
The brief. Before you board.
01
Book Cruz del Sur Cruzero Suite at cruzdelsur.com.pe. Credit card, print ticket, bring passport.
02
Two nights in Arequipa is the non-negotiable altitude break. Skip it and Cusco breaks you on day one.
Yunguyo–Copacabana border crossing, not Desaguadero. 45–90 minutes. Bolivia Hop or Cruz del Sur handles it.
05
Sorochi pills (acetazolamide) over-the-counter at any Peruvian pharmacy. Worth carrying for Cusco arrival.
06
Money belt under clothes for passport and cash. Daypack between feet, never overhead. Standard overnight rules.
04 — FAQ
Six questions before you book.
Q01
How long does the full route take?
Twelve to sixteen days. Lima 2, Arequipa 2, Cusco 4 with Sacred Valley and Machu Picchu, Puno 2, La Paz 3. Faster and altitude punishes you. Slower and the bus segments start to feel like work.
Q02
Cruz del Sur or cheaper lines?
Cruz del Sur Cruzero Suite for the overnights — the seat folds flat, the safety record is materially better. About 280 soles for Lima–Arequipa versus 90 on a basic line. Cheaper lines fine for daytime under 8 hours.
Q03
How do you handle altitude?
Start at sea level. Two nights in Arequipa at 2,335 m. Coca tea on arrival in Cusco, light dinner, no alcohol 24 hours. Sorochi pills over-the-counter. Reverse direction starting in La Paz from sea level is brutal — do not do it.
Q04
What is the border crossing like?
Yunguyo–Copacabana. Bus stops, everyone walks across with passports, two stamps at posts 100 m apart, reboard. 45–90 minutes. Bolivia Hop and Cruz del Sur run direct services. US passports no fee at land borders.
Q05
What does the trip cost?
About $1,400 per person all-in for fourteen days with mid-range lodging and Machu Picchu. The flight version is roughly $2,400 with worse acclimation. Buses total about $180 across all legs.
Q06
Is the bus safe at night?
On Cruz del Sur and equivalent first-tier lines, yes. They scan luggage, photograph passengers, run two drivers, stick to main highways. Money belt under clothes, daypack between feet, standard overnight-bus rules anywhere in the world.