Is It Monsoon in Sri Lanka? Rainfall and Weather by City and Month

🇱🇰 Sri Lanka 14 CITIES
Plan around the monsoon

Is it monsoon in Sri Lanka?

Sri Lanka's compact size hides a genuinely split climate, with at least five distinct regional patterns packed into one island. Colombo, Galle, and Negombo, on the west and south coasts, see two separate rainy periods, April through June and September through December, driven by the southwest monsoon, with a dry season from January to around March. Batticaloa and Trincomalee, on the east coast, run on nearly the opposite calendar: sheltered from that same monsoon by the island's central mountains, this coast stays dry from around March through August or September and instead sees its wettest stretch from October through December or February, when the northeast monsoon takes over.

Jaffna and Mannar, in the far north, are sheltered from the southwest monsoon by neighboring India itself, and run drier for longer than almost anywhere else on the island, with only October through December bringing substantial rain. Inland, Anuradhapura, Hambantota, and Puttalam, all in the low-lying dry zone, share that same October-to-December wet peak, though Anuradhapura alone shows two separate dry windows rather than one continuous dry season.

The hill country adds a final wrinkle. Badulla and Bandarawela keep the dry zone's dual-window shape, dry in February and March, then again from June to August, just noticeably cooler thanks to their elevation. Kandy and Nuwara Eliya, by contrast, run on a single January-to-March dry season much closer to the coastal cities' rhythm, despite sitting at very different elevations from each other. Across all five patterns, the one constant is that October through December is historically the wettest stretch almost everywhere on the island.

Regions at a glance
🏙️
West & South Coast (Colombo, Galle, Negombo)
This coast sees two separate rainy periods, April through June and September through December, with a dry season from January to around March, and a second, quite good window in July and August.
🏖️
East Coast (Batticaloa, Trincomalee)
Sheltered from the direct southwest monsoon by Sri Lanka's central mountains, this coast runs on nearly the opposite calendar to the west: dry from roughly March through August or September, and wettest from October through December, with an added risk of cyclones.
🕌
North (Jaffna, Mannar)
Sheltered from the southwest monsoon by neighboring India, Jaffna and Mannar run remarkably dry for most of the year, with October through December bringing the bulk of the region's rain, and Mannar in particular seeing barely any rain at all from June through August.
🛕
Cultural Triangle & Dry Zone (Anuradhapura, Hambantota, Puttalam)
These low-lying dry-zone cities share an October-to-December wet peak. Anuradhapura alone shows two separate dry windows, mid-January to March and late May to August, with intense heat building through the second, while Hambantota and Puttalam see one simpler dry season into March.
⛰️
Hill Country (Badulla, Bandarawela, Kandy, Nuwara Eliya)
Elevation keeps this region noticeably cooler year-round, cool enough for genuinely cold nights in Nuwara Eliya. Badulla and Bandarawela share the dry zone's dual dry-window pattern, February-March and June-August, while Kandy and Nuwara Eliya instead run a single January-to-March dry season.
Colombo
Negombo
Bandarawela
Galle
Kandy
Nuwara Eliya
Jaffna
Trincomalee
Badulla
Anuradhapura
Mannar
Puttalam
Hambantota
Batticaloa
Frequently asked questions
Does Sri Lanka have one monsoon season?
No. The west and south coasts see two rainy periods driven by the southwest monsoon, April to June and September to December. The east coast runs on nearly the opposite calendar, driven by the northeast monsoon instead, while the north and the dry zone see a single, sharper wet peak from October to December.
What is the best time to visit Sri Lanka overall?
It depends heavily on which part of the island. The west and south coasts are historically driest from January to March, the east coast from March to around August or September, and the north and dry zone share a similar January-to-March dry window. Many multi-region itineraries end up favoring one region over another depending on timing.
Why do the east and west coasts of Sri Lanka have opposite weather?
Sri Lanka's central mountains block much of the southwest monsoon from reaching the east coast, while the same mountains help funnel the northeast monsoon's rain onto that coast later in the year. The west coast experiences the reverse.
Why is northern Sri Lanka so much drier?
Jaffna and Mannar, in the far north, are sheltered from the southwest monsoon by neighboring India itself, on top of the shelter Sri Lanka's own central mountains already provide, leaving this region historically the driest part of the island for much of the year.
Is the hill country cooler than the rest of Sri Lanka?
Yes, noticeably. Badulla, Bandarawela, Kandy, and Nuwara Eliya, all at elevation in the hill country, historically run several degrees cooler year-round than lowland cities like Colombo, Batticaloa, or Anuradhapura, with Nuwara Eliya, the highest, seeing occasional near-freezing nights.
Do all Sri Lankan hill towns share the same dry season?
Not quite. Badulla and Bandarawela follow the dry zone's two-window pattern, dry in February-March and again June-August, while Kandy and Nuwara Eliya instead run a single January-to-March dry season, closer to the coastal cities' rhythm.
Does Sri Lanka get cyclones?
Sri Lanka sits in the path of tropical cyclones, though it is usually only affected in November and December, and more rarely in May, when storms forming in the Bay of Bengal can bring heavy rain across the island, with the east coast and hill country historically carrying a somewhat higher risk of related flooding and landslides.