Sri Lanka

Sri Lanka Weather & Climate: Monthly Averages

Monthly climate averages for Sri Lanka, temperatures, rainfall and the best time to visit.

Climate overview of Sri Lanka

Sri Lanka, due to its variations in tropical climates, has different rainfall patterns and amounts of precipitation. This therefore creates differences between a rainforest climate, tropical savannah climate, and a tropical monsoon climate.

Monsoon Seasons

Although Sri Lanka welcomes visitors throughout the year, the two rainy seasons sometimes make people confused about when to visit. The monsoon periods can be summarized below: the Yala Monsoon brings rain to the west, southwest, and inland areas from the end of April to September, while the Maha Monsoon affects the east coast from October to March.

Best Time to Visit Sri Lanka

If you're going to the west and south coasts, or inland, the weather is generally best from December to March. For the east and north coasts, the best time to visit for maximum chance of good weather is April/May to September.

Seasons for Tourism and Prices

Worth noting is that from December and March, Sri Lanka falls within its high season and prices are relatively higher. From May up to August, the country experiences the low season due to Yala monsoon. However, with pleasant weather in the north and east and reduced prices across the country, this period may present a great opportunity to explore Sri Lanka.

Explore Sri Lanka by month

Popular cities by month

Compare cities per month. Toggle cities on/off.

Kandy Colombo Hikkaduwa Negombo Nuwara Eliya Anuradhapura
Day temperature (°C)
Monthly rainfall (mm)
Monthly sunshine (hours)

Climate map

Average daily temperature, monthly rainfall & sunshine hours across cities.

Avg day temp (°C)
32°

Regional climate differences

Explore the climate diversity across Sri Lanka.

Compare popular cities

Average daytime and nighttime temperatures, yearly rainfall and sunshine.

Kandy 27°C (81°F) 31°C (88°F) 19°C (66°F) 22°C (72°F) 1969 mm (78 in) 1,486 hours
Colombo 30°C (86°F) 33°C (91°F) 24°C (75°F) 26°C (79°F) 2608 mm (103 in) 2,623 hours
Hikkaduwa 29°C (84°F) 30°C (86°F) 25°C (77°F) 26°C (79°F) 2561 mm (101 in) 2,609 hours
Negombo 30°C (86°F) 33°C (91°F) 24°C (75°F) 27°C (81°F) 2342 mm (92 in) 2,623 hours
Nuwara Eliya 25°C (77°F) 29°C (84°F) 18°C (64°F) 21°C (70°F) 2028 mm (80 in) 1,486 hours
Anuradhapura 30°C (86°F) 35°C (95°F) 22°C (72°F) 26°C (79°F) 1203 mm (47 in)

FAQ

What is the best time to visit Sri Lanka?

The warmest month in Polonnaruwa is May, with daytime highs of 36°C (97°F). Trincomalee is the sunniest destination, with 273 hours of sunshine in March. Sri Lanka has distinct dry (June to August) and wet (October to December) seasons. Explore Sri Lanka weather by month for a detailed breakdown.

What temperatures can I expect in Sri Lanka?

Polonnaruwa is the warmest destination, reaching 36°C (97°F) in May with nights around 27°C (81°F). Nuwara Eliya is the coolest, with January daytime highs of just 25°C (77°F) and nights dropping to 18°C (64°F). Temperatures are relatively stable throughout the year. See the city comparison for a full overview.

How much rain does Sri Lanka get?

Rainfall varies across Sri Lanka. Adams Peak is the wettest, receiving 4423 mm (174 in) per year, with November the wettest month at 647 mm (25 in). Yala National Park is the driest at 1198 mm (47 in) per year. Use the climate map to explore rainfall patterns across regions.

How sunny is Sri Lanka?

Trincomalee is the sunniest destination in Sri Lanka, enjoying 2,701 hours of sunshine per year, with March the brightest month at 273 hours. Overall, Sri Lanka enjoys abundant sunshine year-round. Compare sunshine across cities in the charts above.

What is the climate like across Sri Lanka?

Kandy has very warm summers reaching 31°C (88°F) in March and warm winters dropping to 27°C (81°F), with 1,486 hours of sunshine and 1969 mm (78 in) of rain per year. Colombo has very warm summers reaching 33°C (91°F) in March and very warm winters dropping to 30°C (86°F), with 2,623 hours of sunshine and 2608 mm (103 in) of rain per year. Hikkaduwa has very warm summers reaching 30°C (86°F) in April and warm winters dropping to 29°C (84°F), with 2,609 hours of sunshine and 2561 mm (101 in) of rain per year. Explore the climate charts and comparison table for more cities.

Places in Sri Lanka

Select a city to see its average temperature, precipitation and hours of sunshine over the year.

Explore more

Travel inspiration

Must-visit destinations and experiences across Sri Lanka.