Il
clima di Puno è fredo e semisecco, tipico delle alte ripiani. La temperatura metà
anuale è 9°C, potendo bassare a 0°C nel inverno. La stazione di pioggie è tra
Novembre e Marzo.
Si può arrivare a Puno attraverso di tre rotte: 1) Per terra,
seguendo la rotta Lima-Arequipa-Juliaca-Puno (1335 Km, 28 ore). Per aria, volando
da Lima a Juliaca (un'ora e 45 minuti) e d'Arequipa (45 minuti); e 3)In treno,
d'Arequipa fino a Puno (258 Km, 10 ore e 30 minuti) e da Cusco (384 Km, 11 ore).