Cómo llegar a Puno
En avión
Avianca vuela desde Lima y Cusco a Juliaca. El aeropuerto Inca Manco Capac es el más cercano a Puno, distante unos 44 km. Hay minibuses del aeropuerto de Juliaca a Puno directo, sin necesidad de ir a la terminal de la ciudad, y cuestan alrededor de S/20.
Buses de Cusco a Puno
Son unas ocho horas de viaje. La opción más económica para viajar a Puno es Transportes Power (S/25), primer boletería a la derecha si entrás por el ingreso norte de la Terminal Terrestre de Cusco. Cruz del Sur es sin embargo la opción más confiable, con mejores unidades, con precios de S/80.
Buses de Lima a Puno
Desde Lima es aproximadamente un día de viaje. La empresa CIVA ofrece pasajes a S/120-140.
Buses de Copacabana a Puno
Si vienes subiendo desde Bolivia, los buses salen de Copacabana dos veces por día. Hay cuatro empresas que salen a las 7:15, y cobran S/15. Sólo TransTiticaca tiene un servicio de tarde, a las 2 pm, a un precio de S/20. Al tiempo de viaje hay que agregarle el necesario para cumplir con las formalidades de frontera. También hay buses desde La Paz.
El tren Andean Explorer
El tren Andean Explorer es un tren de lujo que transita por uno de los ramales ferroviarios más altos del mundo. Realiza un viaje de tres días entre Cuzco y Arequipa pasando por Puno, con paradas para excursiones, y vale alrededor de USD 300. Hay de tres a cuatro salidas por semana.