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

🇱🇰 Sri Lanka 5 CITIES
Plan around the monsoon

Is it monsoon in Sri Lanka?

Sri Lanka's compact size hides a genuinely split climate. Colombo and the west coast see two separate rainy periods, April through June and September through mid-December, driven by the southwest monsoon. Batticaloa and 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 March through September and instead sees its wettest stretch from October through February, when the northeast monsoon takes over. In practice, this means one coast is often dry exactly when the other is at its wettest.

Inland, the picture shifts again. Anuradhapura, in the low-lying Cultural Triangle, and the hill towns of Badulla and Bandarawela all share a similar shape, two separate dry windows, roughly mid-January to March and again from late May to August, with the heaviest rain arriving from October to December. The hill country simply runs cooler year-round thanks to its elevation, while Anuradhapura stays hot even in its driest months.

Regions at a glance
🏙️
West Coast (Colombo)
Colombo sees two separate rainy periods, April through June and September through mid-December, with a dry season from January to around mid-March and a second, quite good window in July and August.
🏖️
East Coast (Batticaloa)
Sheltered from the direct southwest monsoon by Sri Lanka's central mountains, Batticaloa runs on nearly the opposite calendar to the west coast: dry from March through September, and wettest from October through February.
🛕
Cultural Triangle & Dry Zone (Anuradhapura)
Anuradhapura shares the east coast's October-to-December wet peak, but has its own two-part dry season, mid-January to March and again from late May to August, with intense heat building through the second window.
⛰️
Hill Country (Badulla & Bandarawela)
Badulla and Bandarawela share Anuradhapura's dual dry-window pattern almost exactly, but their elevation keeps temperatures noticeably cooler year-round, cool enough for genuinely cold nights in the hill country's highest towns.
Colombo
Bandarawela
Badulla
Anuradhapura
Batticaloa
Frequently asked questions
Does Sri Lanka have one monsoon season?
No. Colombo and the west coast see two rainy periods driven by the southwest monsoon, April to June and September to mid-December. Batticaloa and the east coast run on nearly the opposite calendar, dry March to September and wettest October to February, driven by the northeast monsoon instead.
What is the best time to visit Sri Lanka overall?
It depends heavily on which coast. Colombo and the west coast are historically driest from January to March, while Batticaloa and the east coast are driest from March to September. Many multi-region itineraries end up favoring one coast over the other 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.
Is the hill country cooler than the rest of Sri Lanka?
Yes, noticeably. Badulla and Bandarawela, both at elevation in the hill country, historically run several degrees cooler year-round than lowland cities like Colombo, Batticaloa, or Anuradhapura.
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.