
Sri Lanka Monthly Climate Averages
To help you choose the best time to travel, you can find climate data below on the weather in Sri Lanka .
Month | Trincomalee | Colombo | ||
day | night | day | night | |
January | +29.6°C | +24°C | +31°C | +22.3°C |
February | +28.1°C | +24.3°C | +31.2°C | +22.7°C |
March | +29.6°C | +24.6°C | +31.7°C | +23.7°C |
April | +31.7°C | +25.4°C | +31.8°C | +24.6°C |
May | +33°C | +25.9°C | +31.1°C | +25.5°C |
June | +33.3°C | +26°C | +30.4°C | +25.5°C |
July | +33.4°C | +25.6°C | +30°C | +25.1°C |
August | +33.1°C | +25°C | +30°C | +25.1°C |
September | +33.1°C | +25°C | +30.2°C | +24.8°C |
October | +31°C | +24.2°C | +30°C | +24°C |
November | +28.4°C | +23.8°C | +30.2°C | +23.2°C |
December | +27.1°C | +23.8°C | +30.4°C | +22.8°C |
Temperature in Sri Lanka
The table shows that the hottest months in Sri Lanka are July and June, during which the average daytime temperature reaches 33.4°C and the nighttime temperature falls to 25.6°C.
The coldest months are December and February, when the daily average temperature falls to 27.1°C, and drops to + 22.8°C during the night.
Most booked hotels in Sri Lanka
Best places in Sri Lanka:






Most Popular Destinations in the World
Sea temperature
The highest average monthly temperature in the Indian Ocean on the beaches of Trincomalee is in May and June and is 29°C.
The highest average monthly temperature in the Indian Ocean on the beaches of Colombo is in May and June and equals 29°C.
Precipitation
The largest amount of rain falls on average in November and December, up to 354mm, and the least in June and July — up to 186mm.