• Our partners include:

  • Booking.com
  • Skyscanner
  • Airbnb
  • Expedia
  • Uber
  • Rentalcars.com

There are 6 ways to get from Cusco to Puno by plane, bus, train, taxi or car

Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2rio's travel planner.

Recommended option

Fly to Juliaca, bus  •  2h 59m

  1. Fly from Cuzco (CUZ) to Juliaca (JUL) CUZ - JUL
  2. Take the bus from Juliaca to Puno

$106 - $226

Cheapest option

Bus  •  6h 45m

  1. Take the bus from Cusco to Puno Cusco / ...

$12 - $45

4 alternative options

Fly to Arequipa, train  •  6h 47m

  1. Fly from Cuzco (CUZ) to Arequipa (AQP) CUZ - AQP
  2. Take the train from Arequipa to Puno

$311 - $3,057

Train  •  10h 19m

  1. Take the train from Cusco - Wanchaq to Puno Titicaca train / ...

$210 - $3,100

Taxi  •  5h 44m

  1. Take a taxi from Cusco to Puno 243.4 miles

$90 - $110

Drive  •  5h 44m

  1. Drive from Cusco to Puno 243.4 miles

$35 - $55

Questions & Answers

The cheapest way to get from Cusco to Puno is to bus which costs $12 - $45 and takes 6h 45m.

More details

The quickest way to get from Cusco to Puno is to fly and bus which costs $100 - $230 and takes 2h 59m.

More details

Yes, there is a direct bus departing from Cusco and arriving at Puno. Services depart hourly, and operate every day. The journey takes approximately 6h 45m.

More details

Yes, there is a direct train departing from Cusco - Wanchaq and arriving at Puno. Services depart four times a week, and operate Wednesday, Thursday, Friday and Sunday. The journey takes approximately 10h 19m.

More details

The distance between Cusco and Puno is 332 km. The road distance is 389.5 km.

Get driving directions

The best way to get from Cusco to Puno without a car is to bus which takes 6h 45m and costs $12 - $45.

More details

It takes approximately 2h 59m to get from Cusco to Puno, including transfers.

More details

Cusco to Puno bus services, operated by Turismo Mer, depart from Cusco station.

More details

Cusco to Puno train services, operated by PeruRail, depart from Cusco - Wanchaq station.

More details

The best way to get from Cusco to Puno is to bus which takes 6h 45m and costs $12 - $45. Alternatively, you can train, which costs $210 - $3,100 and takes 10h 19m.

Mode details

Map of how to get from Cusco to Puno.
Launch map view
  • Distance: 207.7 miles
  • Duration: 2h 59m

What companies run services between Cusco, Peru and Puno, Peru?

Turismo Mer operates a bus from Cusco to Puno 3 times a day. Tickets cost $18 - $45 and the journey takes 6h 45m. Nine other operators also service this route. Alternatively, PeruRail operates a train from Cusco to Puno 4 times a week. Tickets cost $210 - $3,100 and the journey takes 10h 19m.

Airlines
LATAM Chile
Website
latam.com
Flights from Cuzco to Juliaca
Ave. Duration
56m
When
Every day
Estimated price
$95 - $290
Flights from Cuzco to Arequipa
Ave. Duration
1h 1m
When
Every day
Estimated price
$110 - $260
Peruvian Airlines
Website
peruvian.pe
Flights from Cuzco to Arequipa
Ave. Duration
1h
When
Every day
Estimated price
$220 - $550
Train operators
PeruRail
Phone
51-84-581414
Email
reservas@perurail.com
Website
perurail.com
Train from Arequipa to Puno
Ave. Duration
4h 30m
Frequency
Once a week
Estimated price
$210 - $2,800
Schedules at
perurail.com
Book at
pax1.perurail.com
VIP
$210 - $2,800
Regular
$300 - $420
Train from Cusco - Wanchaq to Puno
Ave. Duration
10h 19m
Frequency
4 times a week
Estimated price
$210 - $3,100
Schedules at
perurail.com
Book at
pax1.perurail.com
VIP
$210 - $3,100
Regular
$330 - $460
Bus operators
Cruz Del Sur
Phone
+51 1 311-5050
Website
cruzdelsur.com.pe
Bus from Juliaca to Puno
Ave. Duration
50m
Frequency
Once daily
Estimated price
$6 - $19
Schedules at
cruzdelsur.com.pe
Book at
cruzdelsur.com.pe
Regular in Advance
$6 - $12
Regular
$12 - $17
VIP
$13 - $19
Bus from Cusco to Puno
Ave. Duration
6h 30m
Frequency
Twice daily
Estimated price
$12 - $35
Schedules at
cruzdelsur.com.pe
Book at
cruzdelsur.com.pe
Regular in Advance
$12 - $19
Regular
$20 - $28
VIP
$24 - $35
Turismo Mer
Phone
+51 84 245 171
Email
info@turismomer.com
Website
turismomer.com
Bus from Cusco to Puno
Ave. Duration
6h 45m
Frequency
3 times a day
Estimated price
$18 - $45
Schedules at
turismomer.com
Book at
redbus.pe
Peru Hop
Phone
+51 1 2422140
Email
info@peruhop.com
Bus from Cusco to Puno
Ave. Duration
8h
Frequency
Twice daily
Estimated price
$35 - $55
Schedules at
peruhop.com
Book at
peruhop.com
Machu Picchu Tour
Phone
0051 971569997
Email
tourinperu@outlook.com
Website
machupicchu-tours-peru.com
Bus from Cusco to Puno
Ave. Duration
9h
Frequency
Twice daily
Estimated price
$35
Schedules at
machupicchu-tours-peru.com
Inka Express
Phone
+51 084 247887
Email
reservascusco@inkaexpress.com
Website
inkaexpress.com.pe
Bus from Cusco to Puno
Ave. Duration
10h 10m
Frequency
Once daily
Estimated price
$16
Schedules at
inkaexpress.com.pe
Book at
inkaexpress.com.pe
Cusela
Phone
+51 84 224 782
Email
cuscopuno@cusela.com.pe
Website
cusela.com.pe
Bus from Cusco to Puno
Ave. Duration
10h 15m
Frequency
Once daily
Estimated price
$42
Schedules at
cusela.com.pe
Book at
redbus.pe
Wonder Peru Expedition
Phone
Cusco: +51 084-251616 // Puno: +51 051-353388
Email
reservascusco@wonderperuexpedition.com
Website
wonderperuexpedition.com
Bus from Cusco to Puno
Ave. Duration
10h 30m
Frequency
Once daily
Estimated price
$36
Schedules at
wonderperuexpedition.com
Book at
redbus.pe
Other operators
Taxi from Cusco to Puno
Ave. Duration
5h 44m
Estimated price
$90 - $110
Taxi O´Qarina
Phone
+51 84 255-000
Website
empresasperu.org
Rapi Taxi
Phone
+51 84 270-606
Website
perupaginas.com
Aló Cusco
Phone
+51 84 222-222
Website
alocusco.blogspot.com

Want to know more about travelling around the world?

Rome2rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including 5 incredible day trips from Florence by train, Getting around the Cyclades and French strikes 2018: What are my alternative transport options? - to help you get the most out of your next trip.

More Questions & Answers

The quickest flight from Cuzco Airport to Juliaca Airport is the direct flight which takes 56m.

Search flights

Cusco to Puno bus services, operated by Turismo Mer, arrive at Puno station.

More details

Cusco to Puno train services, operated by PeruRail, arrive at Puno station.

More details

Yes, the driving distance between Cusco to Puno is 390 km. It takes approximately 5h 44m to drive from Cusco to Puno.

Get driving directions

LATAM Chile offers flights from Cuzco Airport to Juliaca Airport.

Search flights

There are 172+ hotels available in Puno. Prices start at $13 USD per night.

More details

The best way to get from Cusco to Cuzco Airport is to taxi which takes 5m and costs $2 - $4.

More details