Sri Lanka weather by month

Sri Lanka is warmest in March (31°C average high) and coolest in August (28°C). Rain is part of every month in Sri Lanka (at least 17 rainy days a month by our count). The driest months are January to March. The sea is warm enough for easy swimming all year.

Warmest month

March

31°C

Coolest month

August

28°C

Wettest month

May

30 rainy days

Flight from London

11h

direct, estimated

Sri Lanka temperature by month

Tap a month for the detail and warmer alternatives.

MonthDayNightSeaRainy days
January29°C23°C28°C20
February30°C23°C29°C17
March31°C24°C30°C22
April30°C25°C30°C26
May29°C26°C30°C30
June29°C25°C29°C30
July29°C25°C28°C29
August28°C25°C28°C30
September28°C25°C29°C29
October28°C24°C29°C28
November29°C24°C29°C26
December29°C23°C29°C22

When to go to Sri Lanka

What is the best month to visit Sri Lanka for sun?

Rain is part of every month in Sri Lanka (at least 17 rainy days a month by our count). The driest months are January to March.

What is the hottest month in Sri Lanka?

March averages 31°C. August is the coolest at 28°C.

When does it rain most in Sri Lanka?

May, with about 30 wet days.

When is the sea warm enough to swim in Sri Lanka?

all year, when the sea averages 21°C or more.

How we measured this

Daily averages from 2016 to 2025 for south coast, from the Open-Meteo historical weather archive (ECMWF ERA5 reanalysis); sea temperatures are 2023 to 2025 averages from the Open-Meteo marine archive. A rainy day has at least 1 mm of rain.

Going to Sri Lanka?

Save the places you find on TikTok and Instagram for Sri Lanka to one map, and Dream Trip will plan the days around them.

Download on the App Store
Free to downloadFor iPhoneAI-powered planning