Short answer: there is no single best month for the whole island, because Sri Lanka has two monsoons and they hit opposite sides at different times. The south and west coast and the hill country are best roughly December to March. The east and north coast are best roughly May to September. Pick your month first, then pick the coast that is dry in it.
"When is the best time to visit Sri Lanka?" is the question I get most. Guests also ask "when to go to Sri Lanka", "Sri Lanka weather by month" or "which month is driest". It is all one question, and the honest answer is "it depends where you are going". The good news: you can nearly always find a dry coast.
This is the year-round page: the two monsoons, a region-by-season table, all twelve months, which months I would skip for each coast, and what the roads do in the rain. If you already know you are coming between November and May, I go deeper on that window in Sri Lanka weather from November to May and things to do in November, December and January, so I will not repeat it here.
Sri Lanka weather: why the island has two seasons at once
Sri Lanka is small, but the weather is not the same everywhere on the same day. Two monsoons arrive at different times of year:
- The southwest monsoon comes roughly May to September. It brings rain and rough seas to the south and west coast, and more rain and mist to the hill country. We drivers call it the Yala monsoon, which has nothing to do with the national park.
- The northeast monsoon comes roughly October to January. It brings rain and rough seas to the north and east coast. We call it Maha.
Around April, and again in October and November, there are changeover weeks. These can bring short, heavy afternoon thunderstorms almost anywhere, and they usually clear by evening.
So the monsoon does not decide whether Sri Lanka is "rainy". It decides which side of the island is. Temperatures hardly move: the coast stays hot and humid, roughly high 20s to low 30s °C, while the high hills are cool and can drop to single digits at night. Pack for both, whatever the month.
Best time to visit Sri Lanka by region
Use this as your first filter. Every window is "roughly", because the monsoon does not read calendars.
| Region | Best months (roughly) | Wetter or rougher (roughly) | My note |
|---|---|---|---|
| South and west coast (Galle, Mirissa, Unawatuna, Bentota, Hikkaduwa) | December to March, with November and April often fine | May to September, and October is heavy | Mirissa whale watching runs about November to April |
| Hill country (Kandy, Nuwara Eliya, Ella, Haputale) | December to March | May to September, plus October and November showers | Cool to cold nights all year, and mist can come any day |
| Cultural Triangle (Sigiriya, Dambulla, Polonnaruwa, Anuradhapura) | December to April, driest around January to March | Thunderstorms in October and November | Heat is the enemy here more than rain |
| Yala and Udawalawe (safari) | Dry months, roughly February to June for Yala | Parts of Yala close for a few weeks around September and October | Check the closure dates each year |
| East coast (Trincomalee, Nilaveli, Pasikuda, Arugam Bay) | May to September | October to January, with flat surf at Arugam Bay roughly December to March | Arugam Bay peaks roughly July to August |
| North (Jaffna, Mannar) | May to September | October to January is Jaffna's main rainy period | Long drives and strong heat |
No month is green in every row.
Sri Lanka weather by month: what I would expect and where I would go
These are patterns I plan around, not guarantees. Check a forecast close to your dates.
January: dry on the south and west, and busy
The south and west coast, the hills and the Cultural Triangle are usually at their best, with clearer hill mornings and cold hill nights. The east and north are still wet and rough, so leave them. Adam's Peak is in season, Mirissa whale boats are running, and the Duruthu Perahera at Kelaniya usually falls around the January full moon.
February: my pick for dependable weather
February and March are usually the driest, most reliable months for the south, west and hills, and whale watching is at its best. The east is drying out but still unsettled, so I would not plan beach days there yet.
March: hot, calm seas, last of the easy weather
South coast seas are usually calm and the hills start to warm up. Inland it gets properly hot by midday, so climb Sigiriya early. The east is improving, though I would not rely on it yet.
April: a shoulder month, plus the New Year week
The south and west are usually hot and mostly dry, with calmer seas and quieter places than the winter peak, but a short afternoon thunderstorm is possible. Sinhala and Tamil New Year usually falls around 13 to 14 April, when many businesses and some transport close for a few days. Book early. Whale season is winding down.
May: the monsoon switches sides
The southwest monsoon usually arrives in mid-to-late May, so Colombo, Galle and the hills turn wetter while the east and north open up. Minneriya's elephant gathering usually runs roughly May to October. Vesak, the May full moon, lights up the temples and ends the Adam's Peak season.
June: east and north in their prime, south rough
The south and west have rain, rough seas and strong currents, and most Mirissa whale operators pause in June and July. The east and north are usually dry, and Arugam Bay's surf season is in full swing. Poson, the June full moon, draws big crowds to Mihintale and Anuradhapura.
July: the east is the place to be
Trincomalee, Nilaveli, Pasikuda and Arugam Bay are usually at their best, and Arugam Bay peaks roughly July to August. The south and west are still wet and rough. Kandy's Esala Perahera falls in July or August depending on the lunar calendar, so check the official dates.
August: same pattern, and busy in Kandy
East and north are still good, south and west still wet. If the Esala Perahera falls in August in your year, Kandy hotels book out and roads close for the processions. Scenic train seats are also in high demand, so see how to book Ella train tickets online.
September: a good month if you are flexible
A changeover month with calmer seas on both coasts and fewer crowds than the peak. The east is usually still fine, though it can turn by month end. Parts of Yala usually close for a few weeks around the end of September and into October, so check the dates before booking a safari.
October: the month I plan most carefully
Neither coast is reliably dry. The south and west tend to get their heaviest rain around now, the northeast monsoon is arriving in the east and north, and thunderstorms can pop up almost anywhere. The hills and the Cultural Triangle are safer bets, with outings in the morning. Keep your plan flexible.
November: improving, especially in the second half
Early November can still bring afternoon thunderstorms island-wide. By mid-to-late November the south, west and hills usually settle dry, and whale season starts. It is quieter than December, and the east is wet. More in our November, December and January guide.
December: peak season begins
Dry and sunny on the south and west coast, and the busiest time of the year, especially from around 20 December to New Year. Hotels, train seats and drivers fill early. Adam's Peak season opens with the December full moon. Skip the wet, rough east.
There is nearly always a dry coast
This is the part most guests do not expect. Because the two monsoons run on opposite sides, you can follow the sun around the island. December to March, go south and west plus the hills. May to September, go east and north plus the Cultural Triangle. October to early November is the hard stretch, so lean on the hills and the Cultural Triangle and keep it light.
Could you do both coasts in one trip? Only in a changeover month, and you will spend a lot of time in the car. Ella to Arugam Bay runs via Wellawaya, and the airport to Arugam Bay is roughly 315 km, so plan six to seven hours of driving. Most guests are happier with one coast done properly. If both matter, come twice. Browse our regions to see how the island splits up.
Want a driver for this trip?
Tell us your dates and route — we'll match you with a vetted private driver and send a fixed, all-inclusive quote.
Plan my tripShoulder-season honesty: April, September and the October gap
Shoulder months get sold as "the best of both worlds". There is truth in it: calmer seas, quieter places, and accommodation that tends to be cheaper than in the peak. I am happy to send a flexible guest in April or September. But a shoulder month is a gamble, with better odds than the wet season and worse odds than the dry one. You might get a week of blue sky, or a thunderstorm every afternoon. If this is your only holiday of the year and you want beach days, the peak window is the safer choice. If October is your only option, build the trip around the hills and the Cultural Triangle, start early, and treat the beach as a bonus.
When not to go to each coast
- South and west coast, May to September: rough seas, strong currents and heavy showers. Rip currents are a real risk in these months, so do not swim alone and obey the flags. October is the heaviest rain.
- East coast and north, October to January: rough and wet. Boats to Pigeon Island may not run, Arugam Bay is flat for surfing roughly December to March, and Jaffna is in its main rainy period.
- Hills, for a clear view: mist can come any day, and nobody can promise a view at Lipton's Seat or World's End, even in December to March.
- Adam's Peak outside December to May: the path is unlit and the stalls are closed. Not a sensible off-season climb.
The honest trade-off: the months with the most dependable weather are also the most crowded and booked up. December to March is the best bet for the south, west and hills, and it is exactly when good hotels, scenic train seats and drivers fill first. Travel in April, September or the October to November changeover and you get quieter places, but you accept some afternoon rain and a plan that has to bend. No month gives you perfect weather everywhere. Be wary of anyone who promises it.
Road reality: hill roads in the rain and the drive times the map hides
Weather changes how long a day takes. The hill roads from Kandy to Nuwara Eliya, Ella and Haputale are narrow and winding, with hairpins and steep climbs, and mist is common. In the rainy months, add fallen branches and landslide risk. In a heavy-rain week I would rather leave early, drive slower and move a day than push on and arrive tired.
The map is always optimistic. This is roughly what I plan for:
- Colombo to Kandy: about 120 km, around three and a half hours on a normal day.
- Kandy to Ella: about 140 km, but plan most of the day on hill roads with stops.
- Nuwara Eliya to Ella: about 70 km, but a couple of hours or more on slow roads.
- Ella to Yala: roughly two and a half to four hours.
- Airport to Trincomalee: roughly 260 km, about four and a half to five and a half hours.
- Airport to Arugam Bay: the longest of these, so keep it as its own travel day.
Check other legs with the distance calculator, and add time if rain is forecast. My habits in every season:
- Hills in the morning. Views, hikes and the train are usually clearer early. Little Adam's Peak, Ella Rock and Horton Plains all reward a start before the cloud rolls up (more in three days in Ella). Paths can be slippery after rain, and leeches can be present at Horton Plains when it is wet, so wear proper shoes.
- Safari at first light. Yala gates open around 6 a.m., and the first two hours after sunrise are the best for wildlife.
- Train days take the whole day. Nanu Oya is the station for Nuwara Eliya, and it needs a road transfer. Reserved seats on the scenic line usually open about 30 days ahead and sell fast in December to March and July to August. See train or private driver to decide, and the Haputale tea-country guide for the quieter hills.
- Keep a buffer day. In a wet week a driver can swap a coast day for a Cultural Triangle day, which is hard to do alone.
Extreme weather can disrupt roads and trains in any season. Before you travel, check your own government's current travel advice and local news for your dates. Do not rely on a blog for that.
Is it right for you? Choosing your month
- Go in December to March if it is your first trip, you want the classic loop of culture, hills, safari and a beach finish, and you want whales off Mirissa. Accept the crowds and book early.
- Go in May to September if the east is calling: Trincomalee, Pasikuda, Arugam Bay surf or Jaffna. Accept a wet south and west and mistier hills.
- Choose April or September if you are flexible, like quieter places and can live with a thunderstorm or two.
- Choose October or early November if you will build the trip around Kandy, Sigiriya and the hills, and do not need beach days.
- Safari is its own decision. Yala closes for a few weeks a year, and Udawalawe is a good elephant alternative. See our safari options.
- Tell me if your dates are fixed. If your dream beach is off-season that week, I would rather say so before you book.
How I would plan it with you
Send me your dates, who is travelling and what you most want to do: beach, whales, safari, hills or culture. I will tell you honestly which coast to base on and which days to keep flexible, then match you with a vetted driver. Get a fixed quote at /get-a-quote or message us on WhatsApp at wa.me/94764277418. To see how pricing works first, read private driver cost or try the trip cost calculator.
Frequently asked questions
What is the best time to visit Sri Lanka?
There is no single best month for the whole island, because the two monsoons hit opposite sides at different times. The south and west coast and the hill country are best roughly December to March. The east and north coast are best roughly May to September. If you want one simple answer for a first trip on the classic loop, aim for December to March and book early.
What is the weather like in Sri Lanka by month?
Roughly: December to March is dry and sunny on the south and west coast and in the hills, while the east is wet. April is hot and a changeover month. May to September is dry on the east and north and wet on the south and west. October is the hardest month to call, with thunderstorms possible almost anywhere. Always check a forecast close to your dates.
When is the rainy season in Sri Lanka?
There are two. The southwest monsoon brings rain to the south and west coast and the hills roughly May to September. The northeast monsoon brings rain to the north and east roughly October to January. Around April and again in October and November, short afternoon thunderstorms can appear almost anywhere.
When should I go to Sri Lanka for the beach?
For the south and west coast beaches (Galle, Mirissa, Unawatuna, Bentota), roughly November to April, with December to March the safest window. For the east coast (Trincomalee, Pasikuda, Arugam Bay), roughly May to September. Sea conditions can change quickly, so swim where locals swim and respect the beach flags.
Is it worth visiting Sri Lanka in the rainy season?
Often yes, if you choose the right coast and keep your plan flexible. When the south and west are wet, the east and north are usually dry, and the Cultural Triangle is still doable with early starts. The months to be most careful with are October and early November, when neither coast is reliably dry.
Which is the cheapest or quietest time to visit Sri Lanka?
Outside the December to March peak, places are usually quieter and accommodation tends to be cheaper. April, September and the October to November changeover are the usual quieter windows, with the trade-off of some afternoon rain. Tell us your dates and we will say honestly what to expect.
