How to travel to Puno City

Travel to Puno
Puno city is located in the South Andean zone of Peru, plateau, 12,555 feet / 3,827 meters above sea level, facing to Lake Titicaca. (Puno's Map).
There are daily flights to Juliaca from Lima, Cusco, Arequipa, or regular buses travel from Arequipa, Cusco, Lima and the main cities of south of Peru. There's also train service from Cusco to Puno.
Juliaca is located 44 Km north of Puno City.
Terrestrial distances to Puno by roads
From |
Distance |
Duration by Air |
Duration by Bus |
Duration by Train |
817 miles |
1h 40' |
22 hours |
- |
|
202 miles |
50 minutes |
6 hours |
- |
|
241 miles |
55 minutes |
7 h. 30' |
10 hours |
|
27 miles |
- |
1 hour |
- |
|
83 miles |
- |
2 hours |
- |
(*) Duration by Air - Juliaca Airport
How to arrive to Puno by air - Domestic Flights into Peru
Puno city is easily accessible by air; the airport is located 5 Km from Juliaca (44 Km north of Puno City). The Juliaca's International Airport Inca Manco Cápac (JUL Airport Code), small, with comfortable facilities, commercial flights leave daily from Lima, Cusco and Arequipa.
At the airport there are taxi service and shuttle service for transfers to Puno City and Desaguadero, on the border with Bolivia. The main hotels in Puno have transfers to the airport. The taxis with an average cost of US $ 25; in shuttle with an average cost of US $ 8 per person.
How to arrive to Puno by land - Travelling by Bus
From Puno city leave daily buses to Cusco, Arequipa and Desaguadero / La Paz (Bolivia).
From the city of Puno three main highways exist:
-
Puno - Cusco: - Called the Manco Cápac corridor - (3S) Lap Puno - Juliaca 44 Km. (27.3 miles); Lap Juliaca - Cusco 345 Km. (214.4 miles); the highest point (La Raya) of this highway reaches the 4,313 meters above sea level (14,150 feet) - 7 hours 30' aprox. by bus.
-
Puno - Arequipa: (3S - 34A) From Puno to Juliaca 44 Km. (27.3 miles), from Juliaca to Arequipa 281 Km. (174.6 miles), in some points this road reaches up to 4,690 meters above sea level (15,387 feet). It is the advisable route if you want to arrive by bus from Lima to Arequipa 1,009 Km. (627 miles) or any city on the South Pan-American Highway.
-
Puno - Desaguadero - La Paz: (3S) Going by the sides of the Lake Titicaca. It goes by the cities of Chucuito 20 Km. (12.42 miles), Juli 80 Km. (49.7 miles), Pomata 105 Km. (65.2 miles) to Desaguadero 148 Km. (91.9 miles) border with Bolivia, and to arrive to La Paz (Bolivia) from Guaqui (frontier with Peru), 112 Km.s (69.6 miles).
Bus Tickets to Puno - Special Offers
Coach Tours: Wonder Peru Expeditions and 4M Express, bus companies that provide diurnal bus transportation, with stops along the way where they offer guided tours on several places between the cities of Cusco, Puno, Arequipa and Chivay at Colca Valley and offering an experience of single trip.
Bus Tickets to Puno with Cruz del Sur
Book bus tickets from / to Puno city (itineraries and fares)
Bus Route |
Departure |
Duration |
VIP Bus Fare |
Bus Fare |
Bus ticket from Lima to Arequipa - Cruzero |
18:45 |
15h 30' |
$ 59 |
$ 40 |
Bus ticket from Arequipa to Puno - Cruzero |
08:00 |
6h 30' |
$ 30 |
$ 24 |
Bus ticket from Puno to Arequipa - Cruzero |
15:00 |
6h 30' |
$ 30 |
$ 24 |
Bus ticket from Puno to Cusco - Cruzero |
22:00 |
6h 30' |
$ 30 |
$ 22 |
Bus ticket from Cusco to Puno - Cruzero |
22:00 |
6h 30' |
$ 30 |
$ 22 |
Bus ticket from Arequipa to Lima - Cruzero |
17:30 |
15h 30' |
$ 59 |
$ 40 |
-
Rates apply to foreign tourists, not residents in Peru and there are expressed in U.S. Dollars. Our fares include all taxes.
-
The system must only process reserves received at least 7 days before the date of trip.
![]() |
![]() |
![]() |
How to arrive to Puno by train - Travelling by Train
From Cusco there are railroads and regular train services to Puno (241 miles - 389 Km). Riding the Andean Explorer is a unique experience, a journey between mountains and clouds, and between mountains and highlands. Ten hour train journey, which ends at the majestic Lake Titicaca and in whose path, the traveler will see the changing landscapes among mountains, rolling plains, and the various weather of the area.
Distances from Puno city to:
-
Juli (Province of Chucuito) 79 Km. (49 miles) / 1 hour and 20 minutes
-
Ilave (Province of El Collao) 54 Km. (34 miles) / 1 hour
-
Huancane (Province of Huancane) 99 Km. (62 miles) / 2 hours and 30 minutes
-
Lampa (Province of Lampa) 80 Km. (50 miles) / 1 hour and 30 minutes
-
Ayaviri (Province of Melgar) 137 Km. (85 miles) / 2 hours and 45 minutes
-
Moho (Province of Moho) 138 Km. (86 miles) / 3 hours
-
Putina (Province of San Antonio de Putina) 124 Km. (77 miles) / 3 hours and 30 minutes
-
Juliaca (Province of San Roman) 44 Km. (27 miles) / 45 minutes
-
Sandia (Province of Sandia) 272 Km. (169 miles) / 9 hours
-
Yunguyo (Province of Yunguyo) 128 Km. (80 miles) / 2 hours and 30 minutes (connection to Copacabana, Bolivia)
-
Azangaro (Province of Azangaro) 148 Km. (92 miles) / 2 hours and 15 minutes
-
Macuzani (Province of Carabaya) 255 Km. (158 miles) / 7 hours)