Picking the best time to visit Peru is complicated by the country’s physical characteristics; temperatures can vary hugely across the country. Summer along the desert coast more or less fits the expected image of the southern hemisphere – extremely hot and sunny between December and March (especially in the north), cooler and with a frequent hazy mist between April and November – although only in the polluted environs of Lima does the coastal winter ever get cold enough to necessitate a sweater. Swimming is possible all year round, though the water itself (thanks to the Humboldt Current) is cool-to-cold at the best of times. To swim or surf for any length of time you’d need to follow local custom and wear a wetsuit. Apart from the occasional shower over Lima it hardly ever rains in the desert. The freak exception, every ten years or so, is when the shift in ocean currents of El Niño causes torrential downpours, devastating crops, roads and communities all down the coast. The last really heavy one was in 1983, though there have been several El Niños since then.

In the Andes, the seasons are more clearly marked, with heavy rains from December to March and a warm, relatively dry period from June to September. Inevitably, though, there are always some sunny weeks in the rainy season and wet ones in the dry. A similar pattern dominates the jungle, though rainfall here is heavier and more frequent, and it’s hot and humid all year round.

Taking all of this into account, the best time to visit the coast is around January while it’s hot, and the mountains and jungle are at their best after the rains, from May until September. Since this is unlikely to be possible on a single trip there’s little point in worrying about it – the country’s attractions are invariably enough to override the need for guarantees of good weather.

Book through Rough Guides’ trusted travel partners

Peru features

The latest articles, galleries, quizzes and videos.

Missed out on the Inca Trail? Try these treks instead

Missed out on the Inca Trail? Try these treks instead

If the Inca Trail is booked up, or you don't fancy camping, or you want to hike away from the crowds, there are more treks in Peru's Sacred Valley than you migh…

20 Jul 2018 • Meera Dattani local_activity Special feature
The best aerial views in the world

The best aerial views in the world

Got a head for heights? If you're craving a new perspective on your travels, the best thing to do is get up high. From mountain-top panoramas to cityscapes, her…

17 Oct 2017 • Olivia Rawes camera_alt Gallery
The most beautiful country in the world – as voted by you

The most beautiful country in the world – as voted by you

There's nothing like an amazing view to inspire you to book your next trip, whether you're drawn by rolling countryside, isolated islands or soaring mountain …

30 Aug 2017 • Rough Guides Editors camera_alt Gallery
View more featureschevron_right

Privacy Preference Center

Necessary

Mandatory - can not be deselected. Necessary cookies help make a website usable by enabling basic functions like page navigation and access to secure areas of the website. The website cannot function properly without these cookies.

PHPSESSID,aelia_cs_selected_currency,cookie_notice_accepted,RS,bp-message,bp-message-type,id,UIDR,w3tc_logged_out,__cfduid
__cfduid

Statistics

Statistic cookies help website owners to understand how visitors interact with websites by collecting and reporting information anonymously.

__utma,__utmb,__utmc,__utmz,_ga,_gid,__atssc,__atuvc,__atuvs,di,dt,ssc,ssh,sshs,uid,uit,xt
__utma,__utmb,__utmc,__utmz,_ga,_gid
__atssc,__atuvc,__atuvs,di,dt,ssc,ssh,sshs,uid,uit,xtc

Marketing

Marketing cookies are used to track visitors across websites. The intention is to display ads that are relevant and engaging for the individual user and thereby more valuable for publishers and third party advertisers.

__gads,PISID, BEAT, CheckConnection TempCookie703, GALX, GAPS, GoogleAccountsLocale_session, HSID, LSID, LSOSID, NID, PREF, RMME, S, SAPISID, SID, SSID,__utmv, _twitter_sess, auth_token, auth_token_session, external_referer, guest_id, k, lang, original_referer, remember_checked, secure_session, twid, twll,c_user, datr, fr, highContrast, locale, lu, reg_ext_ref, reg_fb_gate, reg_fb_ref, s, wd, xs
__gads,PISID, BEAT, CheckConnection TempCookie703, GALX, GAPS, GoogleAccountsLocale_session, HSID, LSID, LSOSID, NID, PREF, RMME, S, SAPISID, SID, SSID
__utmv, _twitter_sess, auth_token, auth_token_session, external_referer, guest_id, k, lang, original_referer, remember_checked, secure_session, twid, twll
c_user, datr, fr, highContrast, locale, lu, reg_ext_ref, reg_fb_gate, reg_fb_ref, s, wd, xs