WhereItsSunny

Climate of Badulla, Sri Lanka

Area-weighted average across Badulla. For where people actually live and travel, see the cities below.

Badulla, a subdivision of Sri Lanka, has a tropical climate on average. Area-weighted monthly temperatures across the whole territory range from 22.2°C / 72°F in January to 25.2°C / 77.4°F in May, with rainfall from 35 mm / 1.4 in to 310 mm / 12.2 in depending on the season (1893 mm / 74.5 in total across the year). See the city listed below for point-value climate at specific locations — these often differ from the area-weighted average, especially in geographically diverse subdivisions.

Sunny & HotSunny & WarmSunny & MildTropicalSnowy
MonthTemperatureRainfallMatches
January22.2°C72°F206 mm8.1″Tropical
February22.9°C73.2°F127 mm5″Tropical
March24°C75.2°F131 mm5.2″Tropical
April24.8°C76.6°F190 mm7.5″Tropical
May25.2°C77.4°F108 mm4.3″Tropical
June25°C77°F35 mm1.4″Sunny & Hot, Sunny & Warm
July24.9°C76.8°F66 mm2.6″
August24.7°C76.5°F74 mm2.9″
September24.6°C76.3°F100 mm3.9″Tropical
October23.9°C75°F245 mm9.6″Tropical
November23.2°C73.8°F301 mm11.9″Tropical
December22.6°C72.7°F310 mm12.2″Tropical

Frequently asked questions

What is the best time to visit Badulla?

The best months to visit Badulla, Sri Lanka for sunny, dry weather are June. The warmest month is May at an area-wide average of 25.2°C / 77.4°F, and the driest is June with about 35 mm / 1.4 in of rainfall.

What is the climate of Badulla?

Badulla, Sri Lanka has area-weighted monthly average temperatures ranging from 22.2°C / 72°F in January to 25.2°C / 77.4°F in May. Annual rainfall averages about 1893 mm / 74.5 in, with the wettest month being December (310 mm / 12.2 in) and the driest June (35 mm / 1.4 in). Because this is an area average across the whole subdivision, local city values can differ substantially.

What is the hottest month in Badulla?

The hottest month in Badulla is May, with an area-wide average temperature of 25.2°C / 77.4°F.

What is the coldest month in Badulla?

The coldest month in Badulla is January, with an area-wide average temperature of 22.2°C / 72°F.

When does it rain most in Badulla?

The wettest month in Badulla is December, averaging about 310 mm / 12.2 in of rainfall. The driest is June with about 35 mm / 1.4 in.