Save up to 20% off* trips in Europe, Asia, Africa and beyond. Act quick, the sale won't be here for long! Book Now!

Weather in Sri Lanka

Like anywhere, the weather in Sri Lanka will depend on where you are and what time of year you are traveling. This is especially true of Sri Lanka, which experiences two separate monsoon seasons. It is hot throughout the year all over the country, except in the hills of the tea country, with the average high hovering around 86°F.

Weather by location

Galle and Colombo

Colombo and Galle are hot throughout the year and located in the rainiest part of Sri Lanka, where rainfall peaks in April–May and October–November.

MONTH

 AVERAGE HIGH 

 AVERAGE LOW 

 March to May 

90°F

77°F

 June to August 

86°F

77°F

 September to November 

86°F

75°F

 December to February 

88°F

73°F

North-west

Sri Lanka’s north-west sees much less rainfall than the south, though the rains are abundant in October, November and December. The average temperature ranges from 73°F to 91°F in Jaffna, right at the northern tip.

MONTH

 AVERAGE HIGH 

 AVERAGE LOW 

 March to May 

90°F

75°F

 June to August 

91°F

81°F

 September to November 

88°F

77°F

 December to February 

84°F

73°C

Kandy

The heat in Kandy, which lies in the center of Sri Lanka at an altitude of over 1,476ft, is less intense than in other areas. The average temperature runs from a low of 64°F to a high of 88°F.

MONTH

 AVERAGE HIGH 

 AVERAGE LOW 

 March to May 

88°F

70°F

 June to August 

82°F

68°F

 September to November 

82°F

68°F

 December to February 

84°F

66°F

Nuwara Eliya

The hilly tea country gets quite chilly compared to the rest of Sri Lanka. Nuwara Eliya, which sits at just under 6561ft, sees average temperatures of 48°F to 73°F. There’s no real dry season here, with rainfall throughout the year, though February and March see less rain than the other months as well as the most hours of sunshine.

MONTH

 AVERAGE HIGH 

 AVERAGE LOW 

 March to May 

72°F

52°F

 June to August 

66°F

55°F

 September to November 

68°F

54°F

 December to February 

68°F

50°F

East coast

In cities like Trincomalee and Batticaloa it is hot all year with the rainy season running from October through till February, peaking in November and December. The average temperature ranges from 73°F to 93°F. 

MONTH

 AVERAGE HIGH 

 AVERAGE LOW 

 March to May 

90°F

77°F

 June to August 

91°F

77°F

 September to November 

88°F

75°F

 December to February 

82°F

73°F

Still want to learn about Sri Lanka? Return to Sri Lanka FAQs

Our Sri Lanka trips

Get inspired on The Good Times