Average weather and climate 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 the more detailed Weather and Climate of Sri Lanka?

Please select a city in or below the map you wish to travel to or the one closest to your destination. 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

« Select another country

Please select a city in Sri Lanka

Bentota   Beruwala   Colombo   Dambulla   Hambantota   Hikkaduwa   Kalutara   Kandy   Negombo   Nuwara Eliya   Trincomalee  

To select a city click a marker on the map

« Back to Homepage

Popular destinations