The highlands in Peru: Cusco, Arequipa, Puno, Huaraz
The Peruvian highlands have two distinct seasons: the dry season from May through October and the wet season from November through April. If you plan to do any hiking tours, the best time to visit Peru is during the dry season.
Keep in mind if you plan to do the Inca Trail during this time you will need to book a few months in advance as only a limited number of groups are allowed on the trail each day and spaces fill up quickly, especially during the high season from June to August. The Inca Trail is open year-round, except it is closed in February for maintenance.
The Peruvian Coast: Lima, Ica, Nazca, Trujillo, Tumbes
If you plan to visit the beach during your trip, the best time to visit is from December to March, as these are the sunniest months of the year on the coast: it’s summer on the coast during raining season in the highlands.
The weather on the coast, especially in Lima, can be very misty during the rest of the year (April through November).
The Peruvian Amazon: Iquitos, Puerto Maldonado, Manu
The weather in the Amazon is fairly consistent year-round. Many of the major celebrations in Peru occur during the wettest months undeterred by rain, including the festival of the Virgin de la Candelaria in Puno, which takes place in February.
No matter when you visit Peru, you will find many exciting things to see and do and are sure to enjoy your trip!