Sri Lanka Overview

Sri Lanka Weather

Perfect weather awaits. Find your dream getaway today!

View all deals
What's the weather like in
Weather in

Climate Overview

Sri Lanka’s weather is reliably warm all year, making it a solid choice for anyone after a beach escape. Temperatures sit around 30°C or above, and the sea hovers at a balmy 27-29°C, so you’ll never need to pack your woollies. The island’s humidity stays fairly high, which gives the air a tropical feel (think: flip-flops, not fleece).

Rainfall changes a fair bit depending on the month, but you’ll still get a good dose of sunshine, with 6-9 hours most days. The south and west coasts, including areas like Bentota and Hikkaduwa, tend to be popular for holibobs thanks to their beachy vibes and steady weather. If you fancy exploring the east, check out Trincomalee, where conditions can differ slightly and the dry season rolls in later. Whatever your plan, Sri Lanka’s climate keeps things pleasantly beach-ready.

Seasons Overview

Spring (March - May): Spring in Sri Lanka is warm, with daytime highs reaching 32°C and sea temperatures up to 29°C. March brings a bit more rain (130mm), and April sees a whopper jump to 250mm, so expect some lively showers. Humidity climbs steadily, but you’ll still get around 8 hours of sunshine most days, making it a great time for beach lounging if you don’t mind a tropical downpour.

Summer (June - August): Summer brings slightly cooler air and sea (30°C and 27-28°C), but humidity ramps up to 82-83%. Rainfall stays high in June (220mm), then eases off a bit in July and August (120-130mm). The sun sticks around for 6 hours a day, so you’ll have plenty of daylight to work on your tan - with occasional showers keeping things fresh.

Autumn (September - November): Autumn is warm but wet. You’ll get 30°C air and sea temperatures of 27-28°C, but September to November sees rainfall jump from 240mm up to 370mm. Humidity stays high, and sunshine dips to 6 hours daily. If you’re after quieter beaches and don’t mind a bit of rain, this season delivers a laid-back vibe.

Winter (December - February): Winter in Sri Lanka is properly hot, with 31°C air and 28°C sea. Rainfall drops to 60-160mm, humidity sits at 73-77%, and sunshine stretches to 7-9 hours a day. It’s peak beach weather, so pack your sunglasses and get ready for top-tier winter sun.

Best Time To Visit

For beach holidays, December to February is your best bet in Sri Lanka. You’ll find the weather hot (31°C), the sea warm (28°C), and rainfall far lower than in other months (60-160mm), which means more time on the sand and less dodging showers. Sunshine peaks as well, with up to 9 hours a day - ideal for sunseekers who want to avoid the autumn and spring rain. The south and west coasts are especially lively this time of year, with plenty of beach action and a festive atmosphere. If you prefer fewer crowds, March offers similar heat but slightly more rain, so there’s still plenty to enjoy. For sheer hassle-free beach jollies, winter is where Sri Lanka shines.

Temp

31°C

Average high

Rain

203mm

Per month

Sun

7hrs

Per day

Humidity

79%

Average

Annual weather averages in Sri LankaAvg. high (°C)Rainfall (mm)
Avg. high and rainfall by month
January31°C60mm
February31°C70mm
March32°C130mm
April32°C250mm
May31°C380mm
June30°C220mm
July30°C130mm
August30°C120mm
September30°C240mm
October30°C370mm
November30°C310mm
December31°C160mm

Average weather in Sri Lanka

  • Jan31°CAvg. Rain: 60mm
  • Feb31°CAvg. Rain: 70mm
  • Mar32°CAvg. Rain: 130mm
  • Apr32°CAvg. Rain: 250mm
  • May31°CAvg. Rain: 380mm
  • Jun30°CAvg. Rain: 220mm
  • Jul30°CAvg. Rain: 130mm
  • Aug30°CAvg. Rain: 120mm
  • Sept30°CAvg. Rain: 240mm
  • Oct30°CAvg. Rain: 370mm
  • Nov30°CAvg. Rain: 310mm
  • Dec31°CAvg. Rain: 160mm

FAQs

When is the hottest time to visit Sri Lanka?

March and April are the hottest months in Sri Lanka, with air temperatures reaching 32°C and sea temperatures peaking at 29°C. Bring your sun cream - these months don’t mess about.

Does it rain much in Sri Lanka?

Sri Lanka gets rain year-round, but it’s much heavier from April to November, with monthly totals up to 370mm. December to February is drier, so you can dodge most of the big downpours then.

Is the sea warm enough to swim in Sri Lanka?

The sea in Sri Lanka is warm enough for swimming every month, with temperatures between 27°C and 29°C. You can dive in without a second thought.