There is no single best time to visit Sri Lanka, because the island has two monsoon seasons and each one hits a different coast. The good news is that some part of the island always has good weather. The trick is to match your dates to your route.
Two monsoons, two coasts
The south-west monsoon brings rain to the west and south coasts, roughly from May to September. The north-east monsoon affects the north and east, roughly from October to January. Rain can also fall in the hills at almost any time, so always pack a light rain jacket.
West and south coast: December to March
Beaches such as Bentota, Hikkaduwa, Galle and Mirissa are at their calmest from about December to March, with dry weather and gentle seas. Whale watching from Mirissa usually runs from about November to April, though sightings are never guaranteed.
Hill country: January to April
Kandy, Nuwara Eliya and Ella tend to be driest from January to April, with the clearest views. April is a busy holiday month, so book hotels early. Early mornings are best for viewpoints such as Worldβs End at Horton Plains, before mist rolls in.
Cultural Triangle: hot, but rewarding all year
Sigiriya, Dambulla, Anuradhapura and Polonnaruwa sit in the dry zone. It is hot, so start early and finish before the midday heat. Many visitors find the period from about May to September more comfortable for sightseeing. Elephant gatherings at Minneriya are usually best from roughly July to October.
East coast: May to September
Trincomalee, Pasikuda and Arugam Bay are at their best when the south-west is wet. The surf season in Arugam Bay runs through the middle of the year.
Safaris
Yala is often good from about February to July. The park usually closes for several weeks in the dry season, so check dates before you book.
How to plan a trip that crosses regions
If you are visiting for 7 to 10 days, travel in the order that suits the weather. A December to March trip can combine the Cultural Triangle, the hill country and a beach finish on the south coast. For July or August, swap the south coast for the east. A good driver can adjust your route as the weather changes, which is one more reason to keep your itinerary flexible. See our 10-day island tour for an example you can change.
