The best time to go to Peru depends on your priorities: places visited, weather, availability, preferred activities, local seasonality, local festivals and other cultural events.
Peru is an all-year destination, but its variety of landscapes from coastal plain to high Andes and lowland Amazon jungle means that the weather may be optimum for a visit at different times in the various locations. The rich Inca and Spanish colonial heritage is on show in a number of fiestas and other cultural events you may wish to factor into the timing of your holiday in Peru.
The mountainous region of the Andes, including Cusco, Machu Picchu, Lake Titicaca and the trekking region of the Cordillera Blanca, is at its best from May-Oct, when the sun shines with just a little rain. From Dec-Apr however the fields are full of crops, a more succulent tableau. The region receives more foreign visitors in Jul-Aug; May and September are quieter. Religious-inspired fiestas abound, most notable the Inca festival of Inti Raymi on 24 June, Christmas and the moveable feast of Easter.
During the Amazon’s wet season (Dec-May) it’s easier to get round by boat and the cloud offers a protection from the strong sun. The somewhat hotter dry season (Jun-Nov) is sunnier and better for wildlife-spotting from jungle trails.
The coastal strip is mostly desert, warm and sunny all year, including the oases at Nazca and Arequipa with little precipitation. However it is usually cool and misty in Lima from April to November, outside this period the weather is pleasantly warm and sunny with plenty of life in the pavement cafés and bars.