Sri Lanka flagClimate & Weather Guide

Climate zones, seasonal temperatures, rainfall patterns, and best travel times in Sri Lanka

Sri Lanka features a tropical climate with minimal seasonal temperature variation due to its equatorial position, moderated by ocean winds and monsoons. The country experiences two main monsoon seasons: the southwest monsoon (May-October) bringing heavy rain to the southwest and central highlands, and the northeast monsoon (December-March) affecting the north and east. Temperatures remain warm year-round, ranging from 16°C in highland areas to 32°C on the coasts, with high humidity prevalent throughout. Rainfall varies dramatically from very high in the wet zone to low in the dry zone, making regional differences significant for residents. Sunshine is abundant except during peak rainy periods, appealing to expats seeking tropical warmth but requiring adaptation to humidity and wet seasons.[2][1]

Summer Average

27-32°C

Winter Average

24-31°C

Climate Types

Tropical rainforest and Tropical monsoon and Tropical savanna

Annual Rainfall

750-5000 mm

Sunshine Hours

2,200-2,800 hours annually

Average Humidity

70-85%

Regional Climate Variations

Southwest Wet Zone

Encompassing Colombo, Galle, and the southwestern coast up to the central highlands, this region receives the highest rainfall from the southwest monsoon, often exceeding 2500mm annually. Temperatures stay consistently warm at 26-30°C with little variation between 'summer' and 'winter'. High humidity and frequent showers create lush greenery but frequent flooding risks during peak monsoon. Ideal for expats preferring verdant landscapes, though air conditioning is essential year-round.[2][3]

Summer:27-30°C
Winter:26-29°C
Very high rainfall

Lush, humid paradise with daily tropical showers and consistent warmth, perfect for nature lovers but challenging for dryness seekers.

Central Highlands

Including Nuwara Eliya and the hill country, this elevated zone offers Sri Lanka's coolest climate at 16-22°C, with occasional frost in winter nights. Orographic lift from monsoons brings extreme rainfall over 4000mm yearly, supporting tea plantations. Mist and fog are common, providing a refreshing escape from coastal heat, though evenings chill quickly.[2][1]

Summer:17-22°C
Winter:16-20°C
Very high rainfall

Cool, misty mountain retreat with sweater weather evenings and world-record rains, ideal for expats escaping tropical heat.

Northern Dry Zone

Covering Jaffna and northern plains, this area sees low rainfall (750-1250mm) concentrated in the northeast monsoon, with prolonged dry seasons. Temperatures reach 30-35°C daytime, dropping mildly at night. Arid conditions support agriculture with irrigation, but dust and heat define the feel during dry periods.[2][1]

Summer:28-35°C
Winter:25-32°C
Moderate rainfall

Hot, sunny days with seasonal wet bursts, suited for sun-worshippers tolerant of dry, dusty stretches.

Eastern Coast

Trincomalee and eastern beaches experience hot conditions up to 32-38°C, with rainfall (1000-1500mm) mainly from northeast monsoon. Dry southwest season offers ideal beach weather, though humidity remains high. Popular for expats seeking coastal living with fewer crowds than the southwest.[2]

Summer:29-35°C
Winter:26-33°C
High rainfall

Steamy coastal heat with pristine beaches, best dry season living but monsoonal downpours transform the landscape.

Sri Lanka offers diverse tropical climates from cool misty highlands to hot coastal plains, with rainfall varying from moderate in the north to very high in the southwest. Expats can choose cool retreats in the Central Highlands or sunny beaches in the dry zones, but must prepare for high humidity and monsoon disruptions year-round. The consistent warmth appeals to those fleeing temperate winters, though regional microclimates allow tailored lifestyles.