Select from 5 ways to get there

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, bus  •  2 h 52 min

  1. CUZ - JUL

$107 - $229

Cheapest option

Bus Turismo Mer  •  6 h 40 min

  1. Cusco / ...

$30 - $95

4 alternative options

Bus Transportes Reyna  •  7 h 21 min

  1. Via Cusco / ...
  2. Via Puerto Maldonado / ...

Train  •  10 h 19 min

  1. Titicaca train / ...

$200 - $3,100

Taxi  •  5 h 44 min

  1. 243.4 miles

$90 - $110

Drive  •  5 h 44 min

  1. 243.4 miles

$35 - $55

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 $44 - $45 and the journey takes 6 h 40 min. Nine other operators also service this route. Alternatively, PeruRail operates a train from Cusco to Puno 4 times a week. Tickets cost $200 - $3,100 and the journey takes 10 h 19 min.

Airlines
LATAM Chile
Website
latam.com
Flights from Cuzco to Juliaca
Ave. Duration
52 min
When
Every day
Estimated price
$95 - $290
Avianca - Aerovías del Continente Americano S.A.
Website
avianca.com
Flights from Cuzco to Juliaca
Ave. Duration
58 min
When
Friday and Saturday
Estimated price
$180 - $650
Train operators
PeruRail
Phone
51-84-581414
Email
reservas@perurail.com
Website
perurail.com
Train from Cusco - Wanchaq to Puno
Ave. Duration
10 h 19 min
Frequency
4 times a week
Estimated price
$200 - $3,100
Schedules at
perurail.com
Book at
pax1.perurail.com
VIP
$210 - $3,100
Regular
$330 - $460
Bus operators
Cruz Del Sur
Phone
0801-11111
Website
cruzdelsur.com.pe
Bus from Juliaca to Puno
Ave. Duration
47 min
Frequency
4 times a day
Estimated price
$7 - $22
Schedules at
cruzdelsur.com.pe
Book at
cruzdelsur.com.pe
Regular in Advance
$7 - $11
Regular
$13 - $19
VIP
$16 - $22
Bus from Cusco to Puno
Ave. Duration
6 h 30 min
Frequency
Twice daily
Estimated price
$12 - $40
Schedules at
cruzdelsur.com.pe
Book at
cruzdelsur.com.pe
Regular in Advance
$12 - $19
Regular
$21 - $30
VIP
$26 - $40
Turismo Mer
Website
turismomer.com
Bus from Cusco to Puno
Ave. Duration
6 h 40 min
Frequency
3 times a day
Estimated price
$44 - $45
Schedules at
turismomer.com
Peru Hop
Phone
+51 1 2422140
Email
info@peruhop.com
Bus from Cusco to Puno
Ave. Duration
8 h
Frequency
4 times a day
Estimated price
$65 - $95
Schedules at
peruhop.com
Book at
peruhop.com
Huayruro Tours
Phone
+51 943 256 101
Email
huayruro_tours@hotmail.com
Website
agenciahuayrurotours.com
Bus from Cusco to Puno
Ave. Duration
6 h 30 min
Frequency
Once daily
Estimated price
$14
Schedules at
ticketsbolivia.com.bo
Peru Tour Bus
Phone
0051 84 632307
Email
reservas@perutourbus.com
Website
perutourbus.com
Bus from Cusco to Puno
Ave. Duration
6 h 30 min
Frequency
Twice daily
Estimated price
$30
Schedules at
perutourbus.com
Book at
perutourbus.com
Transzela
Phone
+51 51 353822
Bus from Cusco to Puno
Ave. Duration
7 h 15 min
Frequency
Twice daily
Estimated price
$16
Schedules at
redbus.pe
Book at
redbus.pe
Machu Picchu Tour
Phone
0051 971569997
Email
tourinperu@outlook.com
Website
machupicchu-tours-peru.com
Bus from Cusco to Puno
Ave. Duration
9 h
Frequency
Twice daily
Estimated price
$35
Schedules at
machupicchu-tours-peru.com
Inka Express
Phone
0051 084 247887
Email
reservascusco@inkaexpress.com
Website
inkaexpress.com.pe
Bus from Cusco to Puno
Ave. Duration
6 h
Frequency
Once daily
Estimated price
$50
Schedules at
inkaexpress.com.pe
Transportes 6 de Junio
Phone
+591 22455258 / 22280890
Website
andestransit.com
Bus from Cusco to Puno
Ave. Duration
7 h
Frequency
Once daily
Schedules at
andestransit.com
Green Toad Bus
Website
greentoadbus.com
Bus from Cusco to Puno
Ave. Duration
2 days 12 h
Frequency
Once daily
Estimated price
$22
Schedules at
greentoadbus.com
Transportes Reyna
Phone
+51 54 429339
Email
transreyna@reyna.com.pe
Website
reyna.com.pe
Bus from Cusco to Juliaca
Ave. Duration
5 h 14 min
Frequency
Twice daily
Estimated price
$19
Schedules at
reyna.com.pe
Bus from Juliaca to Puno
Ave. Duration
1 h 7 min
Frequency
Twice daily
Schedules at
reyna.com.pe
Other operators
Taxi from Cusco to Puno
Ave. Duration
5 h 44 min
Estimated price
$90 - $110
Rapi Taxi
Phone
+51 84 270-606
Website
perupaginas.com
Taxi O´Qarina
Phone
+51 84 255-000
Website
empresasperu.org
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 Travelling Croatia’s Dalmatian Coast by boat, bus, car and train, Italian Lakes: Getting around by train and How to get from JFK to New York City - to help you get the most out of your next trip.

Questions & Answers

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

The cheapest way to get from Cusco to Puno is to drive which costs $35 - $55 and takes 5 h 44 min.

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

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

Yes, there is a direct bus departing from Cusco and arriving at Puno. Services depart every four hours, and operate every day. The journey takes approximately 6 h 40 min.

It takes approximately 2 h 52 min to get from Cusco to Puno, including transfers.