La mejor alternativa para llegar a Puno es coger un avión. Partiendo desde Lima y arribando al Aeropuerto de Juliaca, el trayecto tiene una duración de aproximadamente 2 horas. Desde la ciudad de Lima parten servicios de la compañía Star Perú todos los días excepto los domingos, en tanto que los miércoles, viernes y domingos parten vuelos por Lan Perú. Para retornar a Lima se puede coger un vuelo desde Juliaca por Lan Perú diariamente.
Una de las mejores alternativas para desplazarse dentro de Cusco es utilizar el transporte público (buses y minibuses), que ofrecen tarifas muy económicas y cubren un trayecto predeterminado. Si quiere viajar un poco más cómodo, los taxis son una buena opción, pero hay que tener en cuenta que ninguna cuenta con taxímetro y por ello las tarifas deben pactarse de antemano.
Varias son las compañías que cubren el trayecto con gran cantidad de ciudades peruanas, como Arequipa, Cajamarca, Chiclayo, Iquitos, Lima, Cusco, Chimbote, Tacna, Trujillo, Tarapoto, Huánaco, Ayacucho, Tumbes, Pucallpa, Puerto Maldonado, Piura y Juliaca-Puno; estas compañías son Lan Perú, Taca Perú, Aviandina, TANS, Star Up y Aero-Cóndor, que además presta servicio entre entre Lima y Andahuaylas. Si quiere obtener mayores informes sobre servicios aéreos internos, puede contactar con la Corporación Peruana de Aeropuertos (Corpac, página web: www.corpac.gob.pe).

Por Aire
Las principales compañías que operan en Perú (nacionales) son Lan Perú y Taca, pero también otras líneas aéreas internacionales realizan vuelos regulares al país, como por ejemplo Aerolíneas Argentinas, Iberia, American Airlines, Lan Chile, Alitalia, Delta Airlines, KLM, Varig, Aeroméxico y Continental Airlines.