1map logoGo to main page

Lima to Puno from $40: 4 ways by bus, train, flight or car

Compare Travel Options and Prices

from
Lima, Peru
to
Puno, Peru

How to Get from Lima to Puno: Cheapest, Fastest and Best Way

1Map provides directions to cities, towns, landmarks, attractions, and addresses worldwide, offering thousands of multi-modal routes to easily get you from point A to point B.

$40 by busBest price
871 kmDistance
3h 37m Fastest

Compare Train, Bus, Flight, and Driving Options

Get detailed, step-by-step directions below for your trip from Lima to Puno with 1Map travel planner. Easily compare ticket prices, explore various transport options, and find the best routes for a seamless and cost-effective travel experience.

Company
various
Plane
Bus
Average Duration
3h  37m
Estimated price
$58-225
Recommended
Company
CIVA
Bus
Average Duration
20h  56m
Estimated price
$40-75
Cheapest
route map
Distance: 871 km
Duration: 3h 37m

See more options

Company
various
Bus
Average Duration
21h  33m
Estimated price
$94-125
Company
various
Drive
Average Duration
17h  7m
Estimated price
$190-280

Lima - Puno operators

Explore transport companies operating between Lima and Puno, with prices starting at . These companies offer competitive pricing, flexible schedules, and comfortable travel experiences.

Bus Show bus routes
Contact phone
+51 511 418 1111
Website
https://www.civa.com.pe/en/

Bus from Lima Terminal Excluciva to Puno

Average Duration
20h 56m
Estimated price
$40-75
Contact phone
+51 6202 333
Website
grupopalomino.com.pe

Bus from Lima - Luna Pizarro to Arequipa

Average Duration
16h 30m
Estimated price
$5869-5876

Bus from Arequipa to Puno

Average Duration
5h 30m
Estimated price
$0-0
Contact phone
+51 1 311 5050
Website
cruzdelsur.com.pe

Bus from Arequipa to Puno

Average Duration
6h 30m
Estimated price
$584-5835
Contact phone
+51 84 238223
Website
facebook.com

Bus from Arequipa to Puno

Average Duration
6h 15m
Estimated price
$5862-5870
Contact phone
+51 958 793 713
Website
reyna.com.pe

Bus from Arequipa to Puno

Average Duration
5h 15m
Estimated price
$2250-5877
Website
facebook.com

Bus from Juliaca to Puno

Average Duration
1h 6m
Estimated price
$583-584
Contact phone
+51 9 0274 1290

Bus from Juliaca to Puno

Average Duration
1h
Estimated price
$586-587
Website
facebook.com

Bus from Arequipa to Puno

Average Duration
4h 17m
Estimated price
$2251-2252
Plane
Website
latam.com

Plane from Lima (LIM) to Juliaca (JUL)

Average Duration
1h 36m
Estimated price
$581-582
Website
skyairline.com

Plane from Lima (LIM) to Juliaca (JUL)

Average Duration
1h 35m
Estimated price
$40-190

Lima to Puno: Overview of Bus, Train, Flight, and Car Trips

Traveling between Lima and Puno offers a variety of convenient options to suit your preferences, schedule, and budget. Whether you prioritize affordability, speed, or comfort, you’re sure to find the perfect way to travel without compromising on quality or convenience.

🚗 Embark on a scenic journey from Lima to Puno, spanning an impressive 800 miles through the diverse landscapes of Peru. With a driving time of approximately 17 hours and 7 minutes, prepare for an adventurous road trip filled with breathtaking vistas along the way. 💰 The cost of traveling by car from Lima to Puno ranges from $190 to $280, providing budget-friendly options for those seeking a memorable travel experience. Take advantage of the flexibility and freedom that a road trip offers, allowing you to explore hidden gems and charming towns en route to your destination.
Average price
$190 - $280
🛫 Flying from Lima Airport to Juliaca Airport is a convenient option for travelers looking to reach Puno quickly. The direct flight takes around 1 hour and 35 minutes, making it a time-efficient choice.
Departure Point
Lima Airport
Arrival Point
Juliaca Airport
🚌 The journey from Lima to Puno by bus takes approximately 20 hours and 56 minutes with services departing twice daily from Lima Terminal Excluciva station operated by CIVA. 💰 The prices for a bus ticket between Puno and Lima range from $40 to $75, making it an affordable option for those looking to explore different parts of Peru.
Departure Point
Lima Terminal Excluciva station
Arrival Point
Puno station

Frequently asked questions

Find out more about the route from Lima to Puno.

Or choose the category:
The distance between Lima and Puno is approximately 870.7 km by air and 1287.3 km by road. Taking a combination of flight and bus would take around 3 hours and 37 minutes. Driving from Lima to Puno would take around 17 hours and 7 minutes by car, while travelling by bus takes approximately 20 hours and 56 minutes.
When traveling from Lima to Puno the prices of a bus ticket can range from $40 to $75 depending on the company and amenities provided.
To get from Lima to Puno without using public transportation, you can opt to rent a car or hire a private driver. The driving distance between Lima and Puno is about 1287.5 km, and it typically takes around 17 hours and 7 minutes to drive between the two cities. Prices for this option can vary, ranging from $190 to $280 for the journey.
The most convenient option to travel from Lima to Puno without a car is by bus. The journey takes approximately 20 hours and 56 minutes and the ticket prices range from $40 to $75.
Yes, there is a direct link between Lima and Puno via bus. The bus services operated by CIVA offer departures twice daily from Lima Terminal Excluciva, with a journey time of approximately 20 hours and 56 minutes.
The flight between Lima and Puno typically takes approximately 1 hour and 35 minutes. The cost of the flight can vary depending on the airline and the time of booking, but it generally ranges from $100 to $200 for a one-way ticket.
There are many accommodation options available near Puno. With over 174 hotels to choose from, you have a wide range of choices. Prices start at $28, offering options for different budgets.