Best Time to Visit Cusco
Choosing the right time to visit Cusco depends on your tolerance for rain versus your tolerance for crowds. The city sits at 11,152 feet (3,399 meters) in the Andes. Weather here is divided into two distinct phases: the dry season and the rainy season. For most travelers, the best month to visit Cusco is May. You arrive just after the rains have turned the landscape neon green, but before the massive June tourist swarms arrive. Temperatures are moderate, visibility for Machu Picchu is high, and flight prices haven't peaked yet. It is the sweet spot for trekking.
Month by month
January
Expect rain. January is one of the wettest months in the Andes. Temperatures range from 45°F (7°C) at night to 66°F (19°C) during the day. Trails are muddy and clouds often obscure mountain views. However, the city is lush and green. This is the off-season, so hotel rates hit their lowest point. If you visit now, pack high-quality GORE-TEX gear and prepare for flight delays due to weather.
February
This is the peak of the rainy season. Temperature ranges remain steady between 46°F (8°C) and 65°F (18°C). Importantly, the Inca Trail is closed for maintenance all month. You can still visit Machu Picchu by train, but trekking is difficult. Crowds are non-existent. Go in February if you want the city to yourself and don’t mind getting wet. Carnival celebrations often bring water fights and parades to the streets.
March
The rain begins to taper off, though afternoon downpours are still frequent. Temperatures fluctuate between 44°F (7°C) and 66°F (19°C). Everything is incredibly green, making for excellent photography if you catch a break in the clouds. The Inca Trail reopens, though it can still be slippery. Prices remain lower than the summer peak. It’s a transition month ideal for budget travelers who want to hike.
April
April marks the official start of the trekking season. Expect daytime highs of 67°F (19°C) and night lows around 41°F (5°C). The heavy rains stop, leaving behind clear air and vibrant flora. The tourist numbers start to climb, but the Plaza de Armas isn't yet packed. Most years, Holy Week (Semana Santa) falls in April, featuring massive processions like the Lord of the Tremors (El Señor de los Temblores).
May
As stated, this is the optimal month. The rainy season is over. Temperatures range from a crisp 38°F (3°C) at night to 66°F (19°C) in the sun. Visibility is near-perfect for the Salkantay or Inca Trail. Humidity is low, and the brown "dead" look of the late dry season hasn't set in yet. You will find moderate crowds and standard pricing. Book your Machu Picchu tickets at least two months out.
June
June is the busiest and driest month in Cusco. Temperatures range from a freezing 34°F (1°C) at night to 66°F (19°C) during the day. This is the month of Inti Raymi (Festival of the Sun), the largest Incan reenactment in Peru. Expect the city to be at maximum capacity. Prices for hotels and tours are at their highest. If you want to see Inti Raymi on June 24th, book six months in advance.
July
Winter is in full swing. Highs reach 65°F (18°C), but nights drop to 32°F (0°C). It almost never rains, making it the best time for high-altitude trekking. July 28th and 29th are Fiestas Patrias (Peruvian Independence Day), bringing local travelers to the city. Expect large crowds at every archaeological site. You will need a heavy down jacket for the evenings when the sun disappears.
August
Conditions are similar to July: dry, dusty, and cold at night. Temperatures range from 35°F (2°C) to 67°F (19°C). The landscape begins to turn yellow and brown. This is peak season for North American and European travelers on summer vacation. Wind speeds pick up, which is why August is traditionally the month for kite flying in the surrounding hills. Mountain views remain incredibly clear for photography.
September
September brings the first signs of the transition back to the wet season. You might get a few afternoon showers. Temperatures range from 39°F (4°C) to 68°F (20°C). The heavy crowds of July and August begin to thin out. This is a great time for the "Warachikuy" festival at Sacsayhuaman, an ancient Incan military initiation rite. Prices start to dip slightly from the mid-summer peak.
October
The weather is unpredictable. You will see more clouds and occasional heavy rain, but also plenty of sunshine. Temperatures range from 42°F (6°C) to 69°F (21°C). This is often the warmest month of the year in terms of average daytime highs. It is a smart month for those who want to avoid the freezing winter nights of June/July but still want to do some trekking before the heavy rains of December.
November
The rainy season begins in earnest. Temperatures stay between 44°F (7°C) and 69°F (21°C). While the rain isn't as constant as in January, you should expect daily showers. Crowds are significantly thinner. On November 1st and 2nd, locals celebrate All Saints Day and Day of the Dead. You’ll find "Tanta Wawa" (bread dolls) in every market. It’s a culturally rich, affordable time to visit.
December
December is wet but popular due to the holidays. Daytime highs are 66°F (19°C) with lows around 45°F (7°C). The "Santurantikuy" Christmas market on December 24th is one of the largest craft fairs in the Andes. Despite the rain, the city is festive and busy. Expect price hikes around Christmas and New Year's Eve, despite the suboptimal hiking weather. Rain gear is mandatory for any outdoor activities.
Cheapest time to visit Cusco
The cheapest time to visit Cusco is between January and March. This is the low season. Demand for hotels and tours drops significantly because of the heavy rain.
During these months, you can often find:
- Hotel discounts: High-end boutique hotels in San Blas or the city center often drop prices by 30-50%.
- Flight deals: Domestic flights from Lima to Cusco are at their lowest point.
- Tour flexibility: You can often book tours to the Sacred Valley or Rainbow Mountain just 24 hours in advance at a lower negotiated rate.
Avoid traveling during the week of Christmas or New Year's if you are on a budget, as prices spike briefly during the holiday window regardless of the rain.
When to avoid Cusco
Avoid Cusco in February if your primary goal is trekking. The Inca Trail is closed for the entire month. Landslides can occur in the Sacred Valley, occasionally disrupting train service to Machu Picchu. If you hate getting wet, February is your worst-case scenario.
Conversely, avoid June if you hate crowds. The city is packed to the point that walking through the Plaza de Armas becomes difficult. Restaurants require reservations days in advance, and the quiet, mystical atmosphere of the ruins is replaced by thousands of tourists and school groups.
Best time for good weather
For guaranteed blue skies and zero rain, visit between June and August. This is the Andean winter. While it is the coldest time of year at night (often hitting freezing or below), the daytime sun is intense and the sky is a deep, clear blue.
This is the most reliable time for:
- Photography: No haze or clouds blocking the peaks.
- Trekking: You won't have to pack up a wet tent or hike in mud.
- Stargazing: The lack of cloud cover makes the night sky in the Sacred Valley incredible.
Best time for fewer crowds
The "shoulder" months of May and September offer the best balance. You avoid the massive summer vacation crowds but stay outside of the heaviest rain windows.
If you want the absolute minimum number of tourists, November is the quietest month that isn't completely washed out by rain. You will find that sites like Pisac, Ollantaytambo, and even Machu Picchu are significantly emptier than they are in July. You can move at your own pace and take photos without a dozen strangers in the frame. Only certain trekking routes might be messy, but the city itself is peaceful.