El clima de Puno es frío y semiseco, típico
de las altas mesetas. La temperatura media anual es 9ºC,
pudiendo bajar a 0ºC en el invierno. La estación
de lluvias es entre noviembre y marzo.
Se puede llegar a Puno a través de tres rutas: 1)
Por tierra, siguiendo la ruta Lima-Arequipa-Juliaca-Puno (1,335
Km, 28 horas) Por aire, volando desde Lima a Juliaca (1 hora
y 45 minutos.) y desde Arequipa (45 minutos); y 3) En tren,
desde Arequipa hasta Puno (258 Km, 10 horas y 30 minutos)
y desde Cusco (384 Km, 11 horas).