W Peru występują trzy strefy klimatyczne:
pustynny pas nadmorski (tzw. la Costa), o łagodnym klimacie, gdzie jest pochmurnie i mglisto zimą oraz przyjemnie ciepło latem,
strefa andyjska (la Sierra), gdzie jest dość chłodno, a temperatura spada wraz ze wzrostem wysokości,
duży obszar wschodni porośnięty lasem amazońskim (la Selva), z gorącym i wilgotnym klimatem przez cały rok.
W Limie w zasadzie nigdy nie pada, ale tutejszą zimą, która trwa od czerwca do września, niebo jest prawie zawsze zachmurzone. Najwyższe temperatury występują od stycznia do marca i wynoszą średnio 24°C w dzień i 20-21°C w nocy. Najzimniejsza pora przypada na okres od czerwca do września, kiedy dzienne temp. spadają do 17-18°C (15-16°C w nocy).
W andyjskim Cuzco przez większą część roku temperatury wynoszą 13-14°C w dzień i 8°C w nocy (w tym okresie występują też opady), a między czerwcem i sierpniem spadają odpowiednio do 11-12°C w dzień i 2-3°C w nocy (w Machu Picchu klimat jest nieco cieplejszy).
Nad jeziorem Titicaca od września do kwietnia temperatura w dzień wynosi 10-11°C w dzień i 3-5°C w nocy, tutejszą zimą zaś (czerwiec-wrzesień) zaledwie 6-8 °C w dzień. Nocami w tym czasie regularnie występują temperatury poniżej zera, średnio od -2 do -4°C.
Z kolei w amazońskim Iquitos pada praktycznie przez cały rok (najmniej od czerwca do września) i przez cały rok utrzymują się temperatury rzędu 26-27°C w dzień i około 22°C w nocy.
W obszarach Andyjskich najlepszy czas na wizytę to miesiące od czerwca do sierpnia (na wybrzeżu w tym okresie pogoda jest chłodna, pochmurna i mglista). Najlepsza pogoda wzdłuż wybrzeża i w Limie to okres od grudnia do kwietnia. Najlepszy okres na kąpiele to okres od stycznia do marca, kiedy temperatura w ocenie sięga 22-23°C (przez pozostałą część roku ok. 17-18°C).