Sri Lanka doesn't have one rainy season and one dry season the way most tropical destinations do — it has two monsoons, hitting opposite sides of the island at different times of year. That sounds complicated, but it works in your favour: there's almost always a dry, sunny region somewhere on the island, whatever month you're travelling. The trick is knowing which coast to be on, and when.

Sri Lanka's two monsoons, explained

The Yala monsoon runs roughly May to September and brings rain to the south and west coasts and the hill country — the region that includes Colombo, Galle, Mirissa, Bentota, Kandy, Nuwara Eliya and Ella. The Maha monsoon runs roughly October to January and brings rain to the north and east coasts — Trincomalee, Arugam Bay and Jaffna. In between, March-April and September-October are inter-monsoon periods with short, unpredictable afternoon showers across the island rather than sustained rain. The rule of thumb: when one coast is wet, the other is usually dry.

Best time by region

South and west coast, plus hill country and the Cultural Triangle (Colombo, Galle, Mirissa, Bentota, Kandy, Nuwara Eliya, Ella, Sigiriya): December to March is the driest, sunniest window and the busiest with tourists. East coast (Trincomalee, Arugam Bay): the opposite — April/May through September is dry and sunny here, which is also exactly when the south-west is in its wettest stretch. If your trip covers both coasts, plan the east-coast leg for whichever months line up with its dry season.

Matching timing to what you want to do

Wildlife: Yala and Udawalawe are best February to June/July, when the dry ground concentrates animals around remaining water sources. Minneriya's elephant gathering peaks July to September. Whale watching off Mirissa runs December to April. Surfing on the south coast (Weligama, Midigama) peaks November to April; Arugam Bay's surf season is the reverse, roughly April to October. Hiking and hill-country train journeys are most comfortable January to March, before the afternoon haze builds.