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