Lima to Puno: Best Ways to Get There
Getting from Lima to Puno requires some planning. There is no direct train, and the bus journey is genuinely long. The majority of travellers fly — but not into Puno itself. Here is how the journey works and what to consider before you go.
Flying Lima to Puno (via Juliaca)
Puno does not have its own commercial airport. The nearest one is Inca Manco Cápac International Airport (JUL) in Juliaca, approximately 45 km north of Puno city. The drive from Juliaca airport to Puno takes roughly 45–60 minutes by taxi or shared transport on a paved road.
Airlines serving Lima–Juliaca:
- LATAM Airlines — offers the most reliable schedule, with one or two daily flights. Journey time is approximately 1 hour 45 minutes. Fares typically range from approximately PEN 280–600 one way (as of 2026) depending on timing and advance purchase.
- Sky Airline — operates the route on a less frequent schedule, sometimes with lower fares starting around PEN 200–380. Check their current schedule as it varies seasonally.
What to know about Juliaca airport:
Juliaca sits at 3,825 m above sea level — essentially the same altitude as Puno. You will feel the altitude the moment you step off the plane: the air is noticeably thin, the sun is intense, and even walking quickly with luggage can leave you breathless. This is normal. Take it slowly.
The arrivals hall is small. Licensed taxis and private transfer vehicles wait outside. A taxi to central Puno costs approximately PEN 40–60 as of 2026; a shared collectivo costs around PEN 10–15 but involves waiting for the vehicle to fill. Most travellers opt for a private taxi or pre-arranged hotel transfer.
Booking advice:
- Book LATAM or Sky as early as possible — Juliaca is a popular route and seats sell out during high season (June–August).
- Early morning departures from Lima (06:00–08:00) are the norm, getting you to Puno by mid-morning with the full day ahead of you.
- Check for direct flights first; some routes connect through Arequipa or Cusco, which adds time.
Flying Via Cusco or Arequipa
Some itineraries combine Lima → Cusco (flight) → Puno (overland) or Lima → Arequipa (flight) → Puno (bus or train). These are valid alternatives:
- Cusco to Puno overland: Approximately 6–7 hours by bus. PeruRail and Inca Rail also offer a scenic train journey on selected days, which takes around 10 hours but stops at several archaeological sites.
- Arequipa to Puno by bus: Approximately 5–7 hours on the altiplano road. Cruz del Sur operates this route. Good option if you are combining Arequipa and Colca Canyon before Lake Titicaca.
Bus from Lima to Puno
The direct bus from Lima to Puno is a marathon: approximately 20–24 hours of travel, covering nearly 1,400 km through coastal desert, then climbing steadily onto the altiplano to over 4,000 m before descending to Puno.
We would not recommend this route for most travellers, particularly those who have not yet acclimatised to altitude. Ascending rapidly from sea level to 3,830 m overnight is a recipe for severe altitude sickness. Unlike Arequipa (2,335 m) where bodies have time to adjust, Puno’s altitude demands a more gradual approach.
That said, some long-term travellers on tight budgets do take the bus. If you choose to:
- Cruz del Sur is the recommended operator. Their VIP Suite class (approximately PEN 300–450) reclines almost flat and includes meals. Business class runs approximately PEN 180–260.
- Oltursa also runs this route, with similar pricing and comfort on their premium class.
- Both operators depart Lima’s terminals in the early evening (around 16:00–20:00) and arrive in Puno the following afternoon.
- Bring warm layers — the altiplano at night is cold year-round and you will be ascending above 4,000 m during the journey.
A note on altitude and the bus route
Many travellers who take the overnight bus arrive in Puno having slept for hours at high altitude. Some find this helps acclimatisation; others arrive with a splitting headache. There is no reliable way to predict how you will respond. If you have any history of altitude sickness or heart or respiratory conditions, consult a doctor before choosing the overnight bus option.
Altitude Sickness in Puno — What to Know
Puno at 3,830 m above sea level is significantly higher than Cusco (3,400 m). The altitude is one of the most important things to plan around when visiting Lake Titicaca.
Common symptoms on arrival:
- Headache (usually the first sign)
- Fatigue and breathlessness on exertion
- Nausea or loss of appetite
- Difficulty sleeping
How to manage it:
- Move slowly for the first 24 hours. Avoid strenuous activities including the Uros Islands boat tour on your first afternoon if you feel unwell.
- Drink 3–4 litres of water per day.
- Eat light — avoid heavy meals, alcohol, and sleeping pills.
- Coca leaf tea (mate de coca) is freely available and widely used locally. It does not eliminate altitude sickness but may take the edge off mild symptoms.
- Diamox (acetazolamide) is a prescription medication that can help prevent altitude sickness. Talk to your doctor or a travel clinic before your trip if you are concerned. It requires a prescription in most countries.
- If symptoms are severe — particularly confusion, loss of coordination, or a persistent dry cough — descend to a lower altitude and seek medical attention.
Most people feel noticeably better after 24–48 hours as their bodies produce more red blood cells. Coming from Cusco (already at altitude) makes the adjustment to Puno easier.
What to Do Once You Arrive
Give yourself at least one full rest day in Puno before heading out on the lake. The Uros floating reed islands are the most popular day trip and involve a 30-minute boat ride, but even this low-exertion outing can feel draining on your first day at altitude.
Puno’s main Plaza de Armas is compact and easy to navigate. The waterfront (Puerto de Puno) is around a 15-minute walk from most hotels in the centre.
| Journey option | Time | Cost (approx.) | Notes |
|---|---|---|---|
| Lima → Juliaca flight | 1h 45m + 45m transfer | PEN 280–600 | Fastest, most recommended |
| Lima → Cusco flight + bus | 1h 30m + 6–7h | PEN 200–500 + PEN 80–150 | Scenic overland leg |
| Lima → Arequipa flight + bus | 1h 30m + 5–7h | PEN 180–550 + PEN 80–200 | Good if combining Arequipa |
| Lima → Puno overnight bus | 20–24 hours | PEN 180–450 | Not recommended due to altitude |
Costs are approximate as of 2026 and vary by season and how far in advance you book.
Getting Around Once in Puno
- Taxis within Puno centre cost PEN 5–10 for short trips.
- The Titicaca waterfront and port (muelle) is the departure point for all boat tours to the Uros Islands, Taquile, and Amantaní.
- Buses to Cusco (6–7 hours) leave from the bus terminal on Jirón Melgar. Book ahead during high season.
- Tours to Colca Canyon typically combine with an Arequipa visit rather than departing from Puno directly.
Book an experience
Top tours to book now
Already planning? These are the most popular experiences for this destination.
Flights
Find the Best Fares
Aviasales searches hundreds of airlines and booking sites for the cheapest fares. Flying into one city and out of another is often a cost-effective option.
Search Flights on Aviasales →Same price as booking direct — we earn a small commission at no extra cost to you.