Quick answer
The best places to visit in Sri Lanka by month: January to March, the south and west coasts, the hills and the Cultural Triangle; April, the hills and both coasts in transition; May to September, the east coast, Cultural Triangle and north, with the Esala Perahera and elephant gathering in July and August; October and November, flexible inland travel through storms; December, the south coast and the start of Adam's Peak season.
Key takeaways
- December to March favours the south and west coasts.
- May to September favours the east coast and north.
- October and November bring storms across much of the island.
- The Cultural Triangle and hills work in most months.
- Festival dates follow lunar calendars and shift each year.
December to March
December marks the start of the south and west coast season, with calmer seas building through the month. Adam's Peak's pilgrim season opens at the December full moon, and whale watching from Mirissa begins. Christmas and New Year are very busy.
January and February are often the best months overall: the south and west coasts are calm, the hills are clear with cool nights and the Cultural Triangle is green after the rains. Thai Pongal falls in mid-January, and Colombo's Navam Perahera usually in February.
March is hotter, with whales still off Mirissa and safaris good in Yala and Udawalawe. The east coast starts to improve late in the month.
- →December: south coast, Adam's Peak opens.
- →January and February: almost everywhere except the east.
- →March: south coast, safaris, whales.
April and May
April is a transition month, with afternoon showers inland and calm seas on both coasts at times. Sinhala and Tamil New Year in mid-April brings family celebrations, and Nuwara Eliya is busy with local holidaymakers.
May brings the start of the south-west monsoon, usually late in the month, roughening the south and west coasts. The east coast, Cultural Triangle and north become the focus. Vesak, the full moon in May, fills Colombo and Kandy with lanterns and decorations.
- →April: hills and both coasts in transition.
- →May: east coast, Vesak lanterns.
- →Late May: south-west monsoon arrives.
June to September
June to September is the east coast's season: Trincomalee, Pasikudah and Arugam Bay are calm and sunny, and surf at Arugam Bay is at its best. Kalpitiya is windy for kitesurfing. The Cultural Triangle is dry and hot.
July and August bring the Kandy Esala Perahera and the Kataragama and Nallur festivals, with dates shifting each year. The elephant gathering at Minneriya and Kaudulla builds from roughly July and often peaks in August and September. Poson in June fills Mihintale with pilgrims.
Yala often closes for part of September or October; check dates. The south coast is rough but sunny spells are common, and prices drop.
- →June: east coast, Poson at Mihintale.
- →July and August: Esala Perahera, festivals, the gathering.
- →September: east coast and the gathering.
October and November
October and November are the inter-monsoon months, with afternoon storms across much of the island and the north-east monsoon arriving in the north and east. They are the quietest months for tourism, with lower prices.
Inland travel works well with flexibility: Kandy, the hills and the Cultural Triangle are green and quiet, with mornings often clear. The south coast improves from late November. Deepavali usually falls in October or November.
Lankan Stays & Trails plans trips in these months with spare time built in, so storms shift plans rather than spoil them.
- →October: inland, flexible.
- →November: south coast improving late.
- →Both: quiet and good value.
A quick summary
For beaches, follow the coasts: south and west roughly December to April, east roughly May to September. For culture, the Cultural Triangle and Kandy work all year, best roughly January to April. For hills, January to April and July to September are often clearest.
For wildlife, Yala and Udawalawe are good most of the year apart from closures; Minneriya peaks roughly July to October; whales off Mirissa roughly December to April.
- →Beaches: follow the monsoons.
- →Culture: all year.
- →Wildlife: by park and species.
Festivals through the year
Festivals add another layer to choosing a month. Thai Pongal in January, Navam in February, Sinhala and Tamil New Year in April, Vesak in May, Poson in June, the Esala Perahera and Kataragama and Nallur festivals in July and August, and Deepavali in October or November are the main highlights.
Dates follow lunar calendars and shift each year, so check before planning. Accommodation near major festivals books up early.
- →January: Thai Pongal.
- →May: Vesak lanterns.
- →July and August: Esala Perahera.
Frequently asked questions
What is the best month to visit Sri Lanka?
February is often considered the best month to visit Sri Lanka, with calm seas on the south and west coasts, clear hills and a green Cultural Triangle. January and March are close behind. From May to September, focus on the east coast instead.
Where should I go in Sri Lanka in July?
In July, go to the east coast, Trincomalee, Pasikudah and Arugam Bay, plus the Cultural Triangle and hills. The Kandy Esala Perahera and the elephant gathering at Minneriya often fall in July or August. The south and west coasts are rough.
Is October a good time to visit Sri Lanka?
October can be a good time to visit Sri Lanka for travellers who are flexible. Afternoon storms are common, but mornings are often clear, the land is green and prices are low. Focus on inland areas and keep spare time in the plan.
When is whale season in Sri Lanka?
Whale season off Mirissa on the south coast runs roughly December to April. Off Trincomalee on the east coast, whales and dolphins are seen in some spring months. Sightings vary each year, so choose responsible operators and keep expectations flexible.
When is the Kandy Esala Perahera?
The Kandy Esala Perahera usually takes place in July or August, over roughly ten nights ending on the Esala full moon. Dates follow the lunar calendar and shift each year, so check before planning. Hotels in Kandy book up early.
Which months should I avoid in Sri Lanka?
No month needs avoiding entirely. October and November bring storms to much of the island, and each coast has a rough season: the south and west roughly May to September, the east roughly November to January. Plan by region and you can visit any month.

