The Andes shelter the largest variety of climates in the country. The climate is semi-arid in the valleys and moist in higher elevations and towards the eastern flanks. Rainfall varies from 200 to 1,500 mm (7.9 to 59.1 in) per year. The rainy season starts in October and ends in April. The rainiest months are January through March where travel can be sometimes affected.
The western slopes are arid to semi-arid and receive rainfall only between January and March. Below the 2,500 m (8,202 ft) mark, the temperatures vary between 5 and 15 °C (41 and 59 °F) in the night versus 18 to 25 °C (64.4 to 77 °F) in the day.
Between 2,500 and 3,500 meters (8,202 and 11,483 ft) the temperatures vary from 0 to 12 °C (32 to 53.6 °F) in the night and from 15 to 25 °C (59 to 77 °F) during the day. At higher elevations from 3,500 to 4,500 meters (11,483 to 14,764 ft), the Puna ecoregion, the temperature varies from ?10 to 8 °C (14 to 46.4 °F) during the night versus 15 °C (59 °F) during the day.
The northernmost regions of the Andes around Cajamarca and Piura regions have Paramo climates.