Sri Lanka sits just north of the equator in the Indian Ocean, and its weather behaves like the tropics you would expect: consistently warm, humid near the coast, and shaped far more by rainfall than by temperature. The single most useful thing to understand before you plan a trip is that the island does not have one wet season and one dry season. It has two monsoons that strike opposite coasts at opposite times, which is exactly why Sri Lanka can be visited enjoyably in any month. You simply follow the sunshine to whichever side is currently dry.
Three climate zones
Despite being a compact island, Sri Lanka packs in strikingly different climates over short distances, mostly because of altitude.
The lowlands and coasts cover the whole shoreline and the plains, from Colombo and Galle to the dry-zone parks like Yala and the Cultural Triangle around Sigiriya. Here it is hot and humid year-round, with daytime temperatures typically 27-32C and only small seasonal variation. The difference between “wet” and “dry” months is about rainfall, not heat.
The hill country rises through the centre of the island. Around Kandy, at roughly 500m, days are warm but noticeably fresher than the coast. Climb higher to Ella, Nuwara Eliya or Horton Plains and the air turns genuinely cool.
The high highlands, above about 1,500m, are the surprise. Nuwara Eliya, at nearly 1,900m, sees days of around 15-20C and nights that fall into single figures; on clear nights the temperature can drop close to freezing and light frost sometimes settles on the tea bushes at dawn.

The two monsoons
Sri Lanka’s rain arrives on seasonal winds, and the two systems have local names that you will see used on the ground.
The southwest monsoon, known as Yala, runs from roughly May to September. It carries moist air off the ocean onto the south and west coasts and up into the hill country, so Galle, the southern beaches, Colombo and the tea highlands see their heaviest rain in these months. During the same window, the east coast lies in the monsoon’s rain shadow and enjoys its finest, driest weather.
The northeast monsoon, known as Maha, runs from roughly October or November into January or February. Now the pattern flips: rain-bearing winds come from the northeast, soaking Trincomalee, Batticaloa, the north and the eastern edge of the Cultural Triangle, while the south and west coasts dry out and settle into their peak tourist season.
Between the two monsoons come the inter-monsoon periods, mainly March-April and October-November. These transitional weeks are less predictable and can produce afternoon thunderstorms almost anywhere on the island, often building in the heat of the day and clearing by evening. They are not washout months, but they are the least reliable.

Which coast, which month
Use this as a quick planner. The “best for” column shows when each region is typically at its driest and sunniest.
| Region | Wet season (monsoon) | Best (driest) months |
|---|---|---|
| South & west coast (Galle, Colombo) | May-Sep (SW/Yala) | Dec-Mar |
| Hill country (Kandy, Ella, Nuwara Eliya) | May-Sep (SW/Yala) | Jan-Mar |
| East coast (Trincomalee, Arugam Bay) | Oct/Nov-Feb (NE/Maha) | Apr/May-Sep |
| North (Jaffna) | Oct-Feb (NE/Maha) | Mar-Sep |
| Cultural Triangle (Sigiriya, Yala NP) | Oct-Jan (NE/Maha, milder) | May-Sep |
The Cultural Triangle and the dry-zone national parks sit between the two systems and are drier overall than the coasts; they catch some of the northeast monsoon but are never as wet as the southwest in its full flow. That makes places like Sigiriya and Yala reasonable in most months, with the parks generally at their best from around May to September when receding water draws wildlife to the remaining waterholes.
Temperature, humidity and the sea
Temperature is the least of your worries in the lowlands, because it barely moves. Colombo, for example, sits between roughly 26C and 32C the year round. What changes with the seasons is how it feels: humidity on the coast often runs from 70 to 90 percent, peaking during the monsoon months, and that damp heat is more tiring than the thermometer suggests. The hottest, most humid stretch in the lowlands is generally March to May, just before and into the southwest monsoon.
The sea is warm and welcoming all year, generally around 27-29C, so swimming, snorkelling and diving are comfortable in every season. The catch is not the water temperature but the surf: on whichever coast the monsoon is running, the sea turns rough, murky and sometimes hazardous, and boat trips such as whale watching may be cancelled. For calm, clear water, always choose the coast that is in its dry season.
Putting it together
The practical takeaway is simple. For the postcard south and west coast plus the tea highlands, aim for December to March. For the east coast and the north, aim for April or May to September. The inter-monsoon shoulders can still be lovely, just less predictable. Whatever your dates, there is a rewarding side of Sri Lanka enjoying its dry season, the art is matching your route to the calendar.
For a fuller month-by-month verdict and festival timing, see our best time to visit Sri Lanka guide, and once your dates are set, the getting around guide will help you link the coast and the hills.