Climate and average weather in Sri Lanka
Sri Lanka has typically tropical climate and there are no real marked seasons. The weather in plains and the coastal areas is very hot and often humid with an average monthly temperature of 27 degrees Celsius (81° Fahrenheit). Relative Humidity varies from approximately 70% during the day to 90% at night. The hills are much cooler with an average temperature of around 20 degrees Celsius (68° Fahrenheit).
Sri Lanka sees a lot of rainfall. The monsoon brings rain from May to July to the western, southern and central regions of the island. The north-east monsoon causes rains in the northern and eastern regions in December and January.
Interested in more detailed information on the Weather and Climate in Sri Lanka?
Please select the city you wish to travel to, or the one closest to your destination, in or above the map. Each selected city will show you the following graphs:
1. Average minimum and maximum temperature over the year
2. Average monthly precipitation over the year (rainfall, snow)
3. Average monthly hours of sunshine over the year
On certain pages we also offer other historical weather data like humidity, wind speed and water temperature.
Regions in Sri Lanka
- Ampara District (1)
- Anuradhapura District (8)
- Badulla District (8)
- Batticaloa District (2)
- Colombo District (12)
- Galle District (25)
- Gampaha District (10)
- Hambantota District (10)
- Kalutara District (9)
- Kandy District (17)
- Kegalle District (3)
- Kurunegala District (2)
- Matale District (6)
- Matara District (14)
Popular places in Sri Lanka
Select a city to see its average temperature, precipitation and hours of sunshine over the year.
- Arugam Bay
- Midigama East