In order to travel from Machu Picchu to Puno you must divide the trip in two segments, first traveling by train from Machu Picchu to Cusco and then from there to Puno in a direct bus.
The train from Machu Picchu to Cusco takes around two hours, covering a distance of 74 km. For this part of the trip you have many different train companies and schedules to choose from. The trains leave every day from the train station in Machu Picchu pueblo, located in the Las Orquídeas neighborhood. Once in Cusco you must go to the Bus Terminal located on Vía Evitamiento in order to travel on to Puno.
The buses that travel from Cusco to Puno leave every day from the Bus Terminal licated on Vía Evitamiento, with a wide variety of bus companies that leave between 7:00 in the morning to 22:30 at night. the trip lasts aproximately 7 hours, epending on the bus comany and time of departure that you choose, and they all arrive at the Bus Terminal in Puno, located on Primero de Mayo Av., #703.
Tickets Bolivia lets you book your tickets online for your bus and train trip from Machu Picchu to Lima, with reliable bus companies and the comfort of paying online by redit card, debit card or PayPal.