
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
| January | 31°C | 60mm |
|---|---|---|
| February | 31°C | 70mm |
| March | 32°C | 130mm |
| April | 32°C | 250mm |
| May | 31°C | 380mm |
| June | 30°C | 220mm |
| July | 30°C | 130mm |
| August | 30°C | 120mm |
| September | 30°C | 240mm |
| October | 30°C | 370mm |
| November | 30°C | 310mm |
| December | 31°C | 160mm |
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
