Select units of measurement for the temperature and rainfall tables (metric or imperial).
Average weather, temperature, rainfall, sunshine
Sri Lanka, formerly Ceylon, is a island country located south-east of India, just north of the Equator, and has a
tropical climate, with hot, humid weather all year round.
Throughout the country there is a
rainy season from October to December, while in the other months, the rains vary greatly depending on the area.
In fact, even though the country is small, there are significant
differences, especially as regards to the distribution of the
rainfall, whose pattern is determined by the monsoon regime, but also by the two zenith passages of the sun (that is, when it shines directly overhead in the sky at mid-day), which occur in early April and early September.
Also the proximity of the extreme south of India, which partly protects the north-west, and the inland elevations, which are higher in the south-central part of the island, influence the intensity and the distribution of rainfall in the different areas.
The
rainiest areas are the south-western mountain slope and the coastal area where Colombo is located. The
driest areas are the north-west coast (see Jaffna, Mannar) and the south-east coast (see Hambantota).
The highest mountain is
Pidurutalagala (or Mount Pedro), 2,524 meters (8,280 feet) high.
The
sea in Sri Lanka is warm all year round.
On average, the amount of
sunshine in Sri Lanka is never low on the coasts, in fact, there are a few hours of sunshine a day even in the rainy months, however, it is better in the dry season, when there are 8/9 hours of sunshine per day. In total, 2,600 hours of sunshine per year are exceeded even in the rainiest part of the coast (see Colombo). On the contrary, in inland mountainous areas, cloudiness is more common, and the sun is rarely seen from May to December.
The climate in detail
The seasons
Here is a summary of the times of the year that determine the climate of Sri Lanka.
- From mid-December to February: it is the period of the
north-east monsoon, which brings rainfall especially on the eastern side (see Trincomalee, Batticaloa, Hambantota). The rains gradually decrease as the sea becomes slightly cooler. Temperatures are the lowest of the year, and sometimes nights are quite cool (below 20 °C or 68 °F).
- From March to mid-May: this is the first intermonsonic period, usually dry and gradually hotter (especially in the north-central part of the country), in which, however,
rains occur in the form of downpours or thunderstorms in the afternoon or evening, which are frequent and abundant only
on the western side (see Colombo) and in the mountainous interior areas (see Kandy, Nuwara Eliya).
- From mid-May to September: it is the period of the
southwest monsoon, which, however, releases the bulk of the rains in India, while in Sri Lanka, it brings heavy rainfall only on the southwest coast (see Colombo) and in the mountainous area of the interior, especially in the first part (mid-May - mid June) and a little less in the last (September).
In this period, the north-west (see Jaffna, Mannar) is the driest area because it is protected by the south-east of India. However, during this period, the sea is rough on the western side, and there may be dangerous currents, except for the beaches partially sheltered by a coral reef (see the beaches of Unawatuna and Hikkaduwa).
- From October to mid-December: this is the second intermonsonic period, in which, unlike in the first, there are
rains spread throughout the country, since tropical depressions often form.
As a
result, on the eastern side it rains a lot only from October to February, in the north-west it rains a lot only from October to December, on the western side it rains mainly from April to June and from September to November, while in the mountainous areas it rains mainly from April to December.
North-west
In the
north-west (see Jaffna, Mannar), which as we have mentioned is partially protected by neighbouring India, between 1,000 and 1,300 millimeters (40 to 50 inches) of rain fall per year, and
the rains are only abundant between October and December.
Temperatures are high throughout the year, but compared to the south, there's a greater difference between the winter months and the pre-monsoon period, from March to May, when the temperature rises, also due to the influence of the Indian continental mass.
Jaffna

In
Jaffna, located in the north-western tip of the country, the weather is hot all year round.
Jaffna - Average temperatures (1991-2020) |
Month | Min | Max | Mean |
---|
January | 21.7 | 29.3 | 25.5 |
---|
February | 21.7 | 30.7 | 26.2 |
---|
March | 23.4 | 32.8 | 28.1 |
---|
April | 26.2 | 33.8 | 30 |
---|
May | 27.8 | 32.9 | 30.4 |
---|
June | 27.7 | 32.5 | 30.1 |
---|
July | 27.2 | 32.6 | 29.9 |
---|
August | 26.7 | 32.2 | 29.4 |
---|
September | 26.5 | 31.8 | 29.2 |
---|
October | 25.3 | 31.2 | 28.2 |
---|
November | 23.7 | 29.8 | 26.8 |
---|
December | 23 | 28.9 | 26 |
---|
Year | 25.1 | 31.5 | 28.25 |
---|
Being that the summer monsoon is very weak, the heat remains intense even in summer. On average, 1,370 mm (54 inches) of rain fall per year, but the rains are really abundant only from October to December.
Jaffna - Average precipitationMonth | Days |
---|
January | 44 | 6 |
---|
February | 26 | 4 |
---|
March | 42 | 5 |
---|
April | 65 | 11 |
---|
May | 66 | 6 |
---|
June | 18 | 2 |
---|
July | 23 | 2 |
---|
August | 57 | 4 |
---|
September | 81 | 5 |
---|
October | 235 | 14 |
---|
November | 437 | 17 |
---|
December | 274 | 12 |
---|
Year | 1370 | 90 |
---|
In the north-west, the sun often shines from January to May, while in the rest of the year, the hours of sunshine decrease a little, both in the summer (where it rarely rains, but there's still some cloudiness due to the south-west monsoon) and in the rainy period of the end of the year.
Jaffna - Sunshine hoursMonth | Average | Total |
---|
January | 8 | 250 |
---|
February | 9 | 250 |
---|
March | 9.5 | 290 |
---|
April | 9 | 265 |
---|
May | 8 | 240 |
---|
June | 6.5 | 195 |
---|
July | 6.5 | 195 |
---|
August | 7 | 215 |
---|
September | 7 | 205 |
---|
October | 6.5 | 205 |
---|
November | 6 | 185 |
---|
December | 6.5 | 205 |
---|
Year | 7.4 | 2695 |
---|
In
Mannar, a little further to the south, the climate is similar to that of Jaffna. Rainfall even drops below 1,000 mm (40 in) per year. However, in addition to the rainy season at the end of the year, there is a certain increase in rainfall in April, the hottest month before the southwest monsoon arrives.
Further south, in Puttalam and Kalpitiya, the climate is similar, but the increase in rainfall in April and May is evident, so much so that in April, 155 mm (6 in) of rain fall.
South-west coast
The south-western coast, from
Negombo to Tangalle, being to the west of the mountains and not being protected by India, is
decidedly more rainy than the north-western one, and does not experience a real dry season, even though the rains decrease from January to March, and to a lesser extent from June to August. In this part of the coast, there are beaches like Bentota, Hikkaduwa, Unawatuna and Mirissa.
Colombo

The legislative capital of Sri Lanka,
Colombo, is located (together with the neighboring administrative capital, Sri Jayawardenepura Kotte) in the rainiest part of the country, namely the south-western side. Here, 2,500 mm (99 in) of rain fall per year, with
two maxima, in April-May and October-November, when precipitation exceeds 250 mm (10 in) per month.
Between the two rainy periods, there is a relative decrease in July and August, with about 120 mm (4.7 in) of rain per month, while the driest months, with less than 100 mm (4 in) per month, are January and February.
Colombo - Average precipitationMonth | Days |
---|
January | 85 | 6 |
---|
February | 70 | 4 |
---|
March | 101 | 5 |
---|
April | 267 | 11 |
---|
May | 316 | 6 |
---|
June | 203 | 2 |
---|
July | 134 | 2 |
---|
August | 120 | 4 |
---|
September | 276 | 5 |
---|
October | 395 | 14 |
---|
November | 364 | 17 |
---|
December | 174 | 12 |
---|
Year | 2505 | 90 |
---|
In Colombo, the temperature exceeds 30 °C (86 °F) even from December to February, when the northeast monsoon blows, which comes down from the mountains, although the slightly lower humidity makes it more bearable than in the rest of the year.
Colombo - Average temperatures (1991-2020) |
Month | Min | Max | Mean |
---|
January | 23 | 31.7 | 27.4 |
---|
February | 23.5 | 32.1 | 27.8 |
---|
March | 24.5 | 32.8 | 28.6 |
---|
April | 25.1 | 32.9 | 29 |
---|
May | 26.2 | 32.3 | 29.2 |
---|
June | 26 | 31.6 | 28.8 |
---|
July | 26 | 31.2 | 28.6 |
---|
August | 26 | 31.2 | 28.6 |
---|
September | 25.3 | 31.2 | 28.2 |
---|
October | 24.6 | 31.1 | 27.8 |
---|
November | 23.9 | 31.2 | 27.6 |
---|
December | 23.4 | 31.4 | 27.4 |
---|
Year | 24.8 | 31.7 | 28.2 |
---|
The sun regularly shines from January to April, while from May to September, it does not shine very often because it is directly exposed to the southwest monsoon.
Colombo - Sunshine hoursMonth | Average | Total |
---|
January | 8 | 250 |
---|
February | 8.5 | 245 |
---|
March | 9 | 275 |
---|
April | 8 | 235 |
---|
May | 6.5 | 200 |
---|
June | 6.5 | 195 |
---|
July | 6.5 | 200 |
---|
August | 6.5 | 200 |
---|
September | 6.5 | 190 |
---|
October | 6.5 | 200 |
---|
November | 7 | 210 |
---|
December | 7 | 215 |
---|
Year | 7.2 | 2620 |
---|
In the extreme south-west, in
Galle, it rains more than in Colombo in July and August; precipitation is around 2,350 mm (92.5 in) per year. However, here too, the rains drop to an acceptable level from January to March.
In the part of the coast facing south, in Matara and Tangalle, the rains decrease a little, but remain abundant. In
Matara, at the southern tip of Sri Lanka, 2,000 mm (78 in) of rain fall per year, and in
Tangalle 1,900 mm (75 in).
East coast
The
east coast is exposed to the humid winds brought by the depressions that form on the Bay of Bengal
by October, and then directly receives the northeast monsoon from December to February, which gradually becomes weaker. In contrast, this coast is sheltered from the south-west monsoon that blows from May to September, so in this period, the sun shines and it is also very hot. Therefore, even though the total rainfall amount is not low,
the landscape is semi-arid.
On average, around 1,600 mm (63 in) of rain fall per year.
Trincomalee

In
Trincomalee, it is hot all year round. However, in the rainy season, the maximum temperatures drop to around 29/30 °C (84/86 °F), although the humidity increases. On the other hand, the summer period, as well as being quite dry, is also particularly hot, since the prevailing wind blows from the interior.
Trincomalee - Average temperatures (1991-2020) |
Month | Min | Max | Mean |
---|
January | 24 | 28.9 | 26.4 |
---|
February | 24.3 | 30.1 | 27.2 |
---|
March | 24.8 | 31.7 | 28.2 |
---|
April | 25.5 | 33.4 | 29.4 |
---|
May | 26.2 | 35.2 | 30.7 |
---|
June | 26.3 | 35.4 | 30.8 |
---|
July | 25.8 | 35.3 | 30.6 |
---|
August | 25.5 | 35.3 | 30.4 |
---|
September | 25.1 | 34.8 | 30 |
---|
October | 24.5 | 32.4 | 28.4 |
---|
November | 24 | 29.8 | 26.9 |
---|
December | 23.8 | 28.8 | 26.3 |
---|
Year | 25 | 32.6 | 28.75 |
---|
The rains are abundant from October to January, and very abundant in November and December, at the height of the retreating monsoon.
Trincomalee - Average precipitationMonth | Days |
---|
January | 152 | 6 |
---|
February | 96 | 4 |
---|
March | 55 | 5 |
---|
April | 48 | 11 |
---|
May | 72 | 6 |
---|
June | 26 | 2 |
---|
July | 51 | 2 |
---|
August | 67 | 4 |
---|
September | 113 | 5 |
---|
October | 216 | 14 |
---|
November | 376 | 17 |
---|
December | 339 | 12 |
---|
Year | 1610 | 90 |
---|
On the east coast, the sun regularly shines for most of the year, and therefore even in summer, since the area is in a rain shadow from to the southwest monsoon. The least sunny months are the wettest, November and December.
Trincomalee - Sunshine hoursMonth | Average | Total |
---|
January | 8.5 | 255 |
---|
February | 9.5 | 270 |
---|
March | 9.5 | 300 |
---|
April | 9.5 | 280 |
---|
May | 8.5 | 265 |
---|
June | 7.5 | 230 |
---|
July | 7.5 | 235 |
---|
August | 8 | 245 |
---|
September | 7 | 205 |
---|
October | 7 | 215 |
---|
November | 5.5 | 170 |
---|
December | 5.5 | 165 |
---|
Year | 7.8 | 2845 |
---|
Further south, in
Batticaloa, in
Kalmunai and in Arugam Bay, a famous beach among surfers, the climate is similar to that of Trincomalee.
Southeast coast
On the southeastern coast (see Hambantota, Kirinda), which is quite protected even from the north-east monsoon, rainfall is again quite contained, as in the north-west, and amounts to 1,000/1,200 mm (40/47 in) per year, with a relative peak in April and May, and a more pronounced one from October to December.
Hambantota

In
Hambantota, the rainfall amounts to 1,000 mm (40 in) per year, and it exceeds 100 mm (4 in) per month only from October to December.
Hambantota - Average precipitationMonth | Days |
---|
January | 68 | 6 |
---|
February | 47 | 4 |
---|
March | 47 | 5 |
---|
April | 92 | 11 |
---|
May | 73 | 6 |
---|
June | 41 | 2 |
---|
July | 31 | 2 |
---|
August | 59 | 4 |
---|
September | 100 | 5 |
---|
October | 128 | 14 |
---|
November | 222 | 17 |
---|
December | 132 | 12 |
---|
Year | 1040 | 90 |
---|
The interior
In the
interior, the heat is particularly intense at low altitude.
Anuradhapura

In
Anuradhapura, in the north-central inland region, the heat is intense throughout the year, but especially between March and September.
Anuradhapura - Average temperatures (1991-2020) |
Month | Min | Max | Mean |
---|
January | 21.8 | 30.4 | 26.1 |
---|
February | 22.2 | 32.2 | 27.2 |
---|
March | 23.5 | 34.8 | 29.2 |
---|
April | 24.6 | 34.7 | 29.6 |
---|
May | 25.4 | 33.7 | 29.6 |
---|
June | 25.4 | 33.2 | 29.3 |
---|
July | 25.2 | 33.5 | 29.4 |
---|
August | 25 | 33.8 | 29.4 |
---|
September | 24.7 | 33.9 | 29.3 |
---|
October | 24 | 32.5 | 28.2 |
---|
November | 23.3 | 30.8 | 27 |
---|
December | 22.6 | 29.8 | 26.2 |
---|
Year | 24 | 32.8 | 28.3 |
---|
The rainfall amounts to 1,400 mm (55 in) per year, with a maximum between October and December and a minimum in summer, between June and August. In April and May, there is an increase in the afternoon showers, but not as intense as in the south-west.
Anuradhapura - Average precipitationMonth | Days |
---|
January | 86 | 6 |
---|
February | 60 | 4 |
---|
March | 62 | 5 |
---|
April | 180 | 11 |
---|
May | 94 | 6 |
---|
June | 15 | 2 |
---|
July | 24 | 2 |
---|
August | 43 | 4 |
---|
September | 66 | 5 |
---|
October | 259 | 14 |
---|
November | 281 | 17 |
---|
December | 225 | 12 |
---|
Year | 1395 | 90 |
---|
Going up in altitude, the climate becomes milder, but also rainier.
Kandy

Already in
Kandy, at 450 meters (1,450 ft) above sea level, in the center of the island, the heat is slightly less intense than in the plains: the daily average ranges from 23.5 °C (74 °F) in January to 26.5 °C (79.5 °F) in April.
Kandy - Average temperatures (1991-2020) |
Month | Min | Max | Mean |
---|
January | 18.8 | 28.6 | 23.7 |
---|
February | 18.7 | 30.2 | 24.4 |
---|
March | 19.9 | 32 | 26 |
---|
April | 21.4 | 31.4 | 26.4 |
---|
May | 21.8 | 30.2 | 26 |
---|
June | 21.9 | 28.6 | 25.2 |
---|
July | 21.8 | 28.2 | 25 |
---|
August | 21.3 | 28.5 | 24.9 |
---|
September | 20.8 | 28.9 | 24.8 |
---|
October | 20.7 | 28.9 | 24.8 |
---|
November | 20.5 | 28.8 | 24.6 |
---|
December | 19.8 | 28 | 23.9 |
---|
Year | 20.6 | 29.4 | 24.95 |
---|
Rainfall in Kandy amounts to 1,850 mm (72 in) per year, with a minimum from January to March and a maximum between October and December.
Kandy - Average precipitationMonth | Days |
---|
January | 103 | 6 |
---|
February | 78 | 4 |
---|
March | 98 | 5 |
---|
April | 189 | 11 |
---|
May | 141 | 6 |
---|
June | 124 | 2 |
---|
July | 108 | 2 |
---|
August | 95 | 4 |
---|
September | 124 | 5 |
---|
October | 303 | 14 |
---|
November | 269 | 17 |
---|
December | 204 | 12 |
---|
Year | 1835 | 90 |
---|
In summer, after all, it does not rain very much, around 100 mm (4 in) per month, so much so that the Buddhist festival of
Esala Perahera is held for 10 nights in a row in July or August.
Nuwara Eliya

In
Nuwara Eliya, 1,900 meters (6,200 ft) above sea level, the temperature is spring-like all year round, but at night, it can be a bit cold between December and March.
Nuwara Eliya - Average temperatures (2001-2020) |
Month | Min | Max | Mean |
---|
January | 10.4 | 19.9 | 15.2 |
---|
February | 10.2 | 21 | 15.6 |
---|
March | 10.8 | 22.3 | 16.6 |
---|
April | 11.9 | 22.5 | 17.2 |
---|
May | 13.4 | 21.5 | 17.4 |
---|
June | 13.8 | 19.2 | 16.5 |
---|
July | 13.5 | 18.6 | 16 |
---|
August | 13.3 | 19 | 16.2 |
---|
September | 12.9 | 19.5 | 16.2 |
---|
October | 12.6 | 19.7 | 16.2 |
---|
November | 12.3 | 19.8 | 16 |
---|
December | 11.5 | 19.4 | 15.4 |
---|
Year | 12.2 | 20.2 | 16.2 |
---|
In Nuwara Eliya, 1,850 mm (73 in) of rain fall per year. The rainfall pattern is similar to that of Kandy. Here too, there is no real dry season, although in January, February and March, the rains are not very abundant and are around 70/100 mm (2.8/4 in) per month.
Nuwara Eliya - Average precipitationMonth | Days |
---|
January | 116 | 6 |
---|
February | 73 | 4 |
---|
March | 72 | 5 |
---|
April | 134 | 11 |
---|
May | 172 | 6 |
---|
June | 168 | 2 |
---|
July | 155 | 2 |
---|
August | 132 | 4 |
---|
September | 161 | 5 |
---|
October | 247 | 14 |
---|
November | 226 | 17 |
---|
December | 183 | 12 |
---|
Year | 1840 | 90 |
---|
The sun is rarely seen from May to September, although it does not shine too often even in the least rainy months, February and March.
Nuwara Eliya - Sunshine hoursMonth | Average | Total |
---|
January | 5.5 | 165 |
---|
February | 6 | 165 |
---|
March | 6.5 | 200 |
---|
April | 5 | 155 |
---|
May | 3.5 | 100 |
---|
June | 3 | 85 |
---|
July | 2 | 70 |
---|
August | 2.5 | 75 |
---|
September | 3 | 85 |
---|
October | 4 | 120 |
---|
November | 4 | 125 |
---|
December | 4.5 | 145 |
---|
Year | 4.1 | 1485 |
---|
Tropical cyclones
Sri Lanka lies in the path of
tropical cyclones, even though most of them pass to the north, affecting India and the Bay of Bengal. The period of cyclones, which are able to bring heavy rains and strong winds, goes from April to December.
However, the only months when cyclones typically hit Sri Lanka are
November and December, as well as in mid-May, when cyclones generally do not hit Sri Lanka directly, because they form on the Bay of Bengal and then head towards Bangladesh, but they can still bring heavy rains.
However, to tell the truth, tropical depressions (ie less intense tropical cyclones) can form even from January to March, since at so low a latitude, as previously mentioned, the sea remains warm all year round, so it's always able to provide energy for their formation.
When to go
Notwithstanding the fact that it is an equatorial country, where the rains can be irregular from one year to the next, the best months to visit
Sri Lanka as a whole, and therefore also the cities of the interior, are
February and March.
In fact, in January, it still rains a lot on the east coast, while from April to September, it rains a lot in the south-west and in inland areas, and then from October to December, it rains a lot in the whole country.
On the other hand, for a
beach holiday, in the northwest you can go from mid-January to mid-September, in Puttalam and Kalpitiya and on the south-west coast (from Colombo to Tangalle) you can go from January to March, on the east coast (Trincomalee, Batticaloa, Kalmunai) you can go from February (or for safety from March) to mid-September, and on the south-east coast (Hambantota) you can go from January to mid-September.
The month of
may is generally rainy only on the west coast and in the mountainous areas, but around the middle of the month, a cyclone can form on the Bay of Bengal, bringing abundant rainfall throughout the country, which can trigger landslides and floods. So this period, roughly 10 to 20 May, can be avoided throughout Sri Lanka.
In summer,
from June to August, the east coast is preferable because it is sunnier, and the sea is calm. On the contrary, in this period, on the south-west coast, from Colombo to Tangalle, the weather is rainy, and the sea is rough.
What to pack
All year round, pack
light clothes of natural fibers, a light raincoat or umbrella, comfortable shoes, a scarf for the breeze, and a light sweatshirt for the evening, especially at low-mountain elevations (see Kandy). From November to March, you can bring a light sweatshirt for the evening also at sea level, especially in the north-west. In Nuwara Eliya and at high altitudes, bring spring/autumn clothes, a sweater and a jacket for the evening, and a raincoat or umbrella.
When going to the reef, you can bring snorkeling equipment, including water shoes or rubber-soled shoes.
Before entering temples, it is customary to remove shoes, dress neatly and cover a little.
Back to topSee also the
temperatures month by month