Sri Lanka Frontier
Mist drifting over the tea-covered hills around Ella in Sri Lanka's highlands

Plan Your Trip

Sri Lanka Weather: Climate by Zone and Month

How Sri Lanka's weather really works: hot, humid coasts around 27-32C year-round, cool highlands, and two monsoons that keep one coast dry while the other is wet.

By Mark Fletcher · 6 min read

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.

Tea pickers working the terraced slopes of Sri Lanka's central highlands

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.

A sudden tropical downpour sweeping across a Sri Lankan beach

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.

RegionWet 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.

Frequently asked questions

What is the weather like in Sri Lanka?+

Sri Lanka has a tropical climate that is warm all year. The coasts and lowlands sit at roughly 27-32C by day with high humidity, while the central highlands around Nuwara Eliya are much cooler, often 10-20C by day with genuinely cold nights. Rainfall is driven by two monsoons rather than a single wet-and-dry pattern, so there is almost always a dry coast somewhere on the island.

Does Sri Lanka have a rainy season?+

It has two, on opposite sides of the island. The southwest monsoon (Yala) brings rain to the south, west and hill country from roughly May to September. The northeast monsoon (Maha) brings rain to the east and north from about October or November into January or February. Because they hit different coasts at different times, the whole island is rarely wet at once.

Which side of Sri Lanka is dry when?+

The southwest coast, including Colombo, Galle and the beaches around Mirissa, is at its driest from roughly December to March. The east coast, around Trincomalee, Batticaloa and Arugam Bay, is driest from about April or May to September. Plan your beach time around whichever coast is in its dry window.

How hot does it get in Sri Lanka?+

On the coasts and in the lowlands, daytime temperatures are steady at around 27-32C for most of the year, and it rarely feels cool because humidity often sits between 70 and 90 percent. The hottest, stickiest spell in the lowlands is usually March to May. The highlands are the exception, staying pleasantly mild by day and cold at night.

Is it cold in the Sri Lankan hill country?+

By tropical standards, yes. Nuwara Eliya, at nearly 1,900m, typically sees days of around 15-20C and nights that can drop to single figures; on clear nights temperatures occasionally approach freezing and light frost can form on the tea. Pack a warm layer and something for the evenings if you are visiting Ella, Nuwara Eliya or Horton Plains.

How warm is the sea in Sri Lanka?+

The Indian Ocean around Sri Lanka is warm all year, generally around 27-29C, so swimming and snorkelling are comfortable in any season. What varies is not the water temperature but the surf and water clarity, which depend on whether the local monsoon is running. Aim for the coast that is in its dry season for the calmest, clearest water.

When is the best time to visit Sri Lanka?+

For the classic south and west coast plus the hill country, December to March is the reliable window. For the east coast, April or May to September is best. The inter-monsoon months of March-April and October-November can bring afternoon thunderstorms almost anywhere, but often still deliver plenty of sunshine. See our best time to visit guide for a month-by-month breakdown.

Does it rain all day during the monsoon in Sri Lanka?+

Usually not. Even in a monsoon, much of the rain comes as heavy afternoon or overnight downpours rather than all-day drizzle, and mornings are often bright. The tropics deliver short, intense bursts, so a wet-season trip is far from a washout, though sea conditions on the affected coast can be rough and some boat trips may be cancelled.