Map from Google - Sri_Lanka

In Sri Lanka, formerly Ceylon, the climate is tropical, hot and humid throughout the year (in fact, the country is located just north of the equator), and affected by the monsoon regime, which influences the rainfall pattern. In addition, the inland elevations, which are higher in the south-central part of the island, influence the intensity and distribution of the rainfall between different areas: the south-western mountain slopes and the area of the capital Colombo are the rainiest, while the driest areas are the north-west coast (see Mannar) and south-east coast (see Hambantota).
The highest mountain is Pidurutalagala (or Mount Pedro), 2,524 metres high.
The rains in Sri Lanka, as in general in countries having a tropical climate, occur mainly in the form of downpour or thunderstorm.
There are two peaks in rainfall: the first, in April and May, only affects the south-west and the interior, while the second, from October to December, due to the retreating monsoon, affects the whole country. During summer, the southwest monsoon prevails, but it releases the bulk of the rains in India, and in Sri Lanka it brings heavy rains only on the southwest coast (see Colombo) and in the mountainous interior.
From March to May, before the arrival of the monsoon, there is an increase in temperature, more noticeable in the north-central part of the country.

In the north-west (see Mannar, Jaffna), partially protected from neighbouring India, between 1,000 and 1,200 mm of rain per year fall, and the rains are abundant only between October and December.
Here is the average precipitation in Mannar.
Average precipitation - Mannar
Prec. (mm)40604580455121240165235220963

The temperatures in the north are high throughout the year, but there is a greater difference between the winter months and the pre-monsoon period, from March to May. Here are the average temperatures.
Average temperatures - Mannar
Min (°C)242424262727272626252524
Max (°C)293032333231313131313029

Along the east coast, around 1,600 mm of rain per year fall, and the rains are more abundant between October and January in the northern part (see Trincomalee), and in the central part (see Batticaloa), where, however, the summer drought is quite pronounced, so the landscape is semi-arid.
Here is the average precipitation in Batticaloa.
Average precipitation - Batticaloa
Prec. (mm)210130905540254050651803504201650

The south-east coast (see Hambantota, Kirinda), receives relatively little rainfall like the north-western coast, and even here the rainfall amounts to 1,000/1,200 mm per year, with a relative peak of a little more than 100 mm per month in April and May, and a more pronounced one from October to December.
On mountain slopes (see Nuwara Eliya), it rains a lot and the amount of sunshine is scarce from May to December.
The Sri Lankan capital, Colombo, is located in the rainiest part of the country, namely the south-western side. Here, 2,500 mm of rain per year fall, with two maxima, April-May and October-November, when precipitation exceeds 240 mm per month. Between the two rainy periods, there is a relative summer break in July and August, with about 120 mm, while the driest months, with less than 100 mm per month, are January and February.
Here is the average precipitation.
Average precipitation - Colombo
Prec. (mm)60751302453901851201202453654151752525

In Colombo the heat is constant throughout the year, with highs around 30/32 °C, but the humidity is a bit lower in January and February. Here are the average temperatures.
Average temperatures - Colombo
Min (°C)222324252626252525242323
Max (°C)313132323130303030303030

In Anuradhapura, in the north-central inland region, the heat is intense throughout the year, but especially between March and September. The rainfall amounts to 1,300 mm per year, with a peak 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 so intense as in the south-west.
Average temperatures - Anuradhapura
Min (°C)212123242525252424232322
Max (°C)303234343333333333323029


With increasing altitude, the climate becomes milder. Already in Kandy, at 450 metres above sea level and at the centre of the island, the heat is slightly less intense than in the plains: the daily average ranges from 23.5 °C in December and January, to 26 °C in April.
Average temperatures - Kandy
Min (°C)181920212221212120202020
Max (°C)283031313028282828292828

The annual rainfall in Kandy amounts to 1,850 mm, with a minimum from January in March, and a maximum between October and December. Here is the average precipitation.
Average precipitation - Kandy
Prec. (mm)8075701901451301301151552652951951840

In Nuwara Eliya, at 1,900 metres above sea level, the temperature is spring-like all year round, but at night it can be a little cold between December and March. The rainfall pattern is similar to that of Kandy; even here there is not a real dry season, although the rainfall drops below 100 mm per month in February and March. The sky is often cloudy between May and December.
Average temperatures - Nuwara Eliya
Nuwara EliyaJanFebMarAprMayJunJulAugSepOctNovDec
Min (°C)91010111313131312121211
Max (°C)202123232119191919202019

Sri Lanka lies in the path of cyclones, even though most of them pass to the north, over India and the Bay of Bengal. The period of cyclones, which are able to bring heavy rains and wind, goes from April to December, with two peaks in May and November, but to tell the truth they can form even in winter, since at a latitude so low the sea remains warm all year round, so it's always able to provide energy for their formation.

In Sri Lanka, the amount of sunshine is never low on the coasts, because even in summer and during the rainy autumn season there are on average about six hours of sunshine a day, however, it is better in the dry season (January to March in Colombo and on the west coast, and February to April in Batticaloa and on the east coast), when there are 8/9 hours of sunshine per day. On the contrary, in the inland mountainous areas the cloudiness is more common, and as mentioned the sun is rarely seen from May to December.

In Sri Lanka, the sea is warm all year round, as we can see from the water temperature at Colombo.
Sea temperature - Colombo
Sea (°C)282829302928272727282828

Unawatuna beach

When to go

In general, the best time to visit Sri Lanka is from January to March; on the east coast and in the interior January is still rainy, therefore here the best months are February and March. February is probably the best month of all. However, between April and September the rains are usually poor in the north, east and south-east coasts, therefore, even though it's hot and the sunshine is not too frequent, and cyclones may occur, these areas can be visited even in this period. In summer, in July and August, there is also a certain decrease in rainfall in Colombo and the south-west, so in this period usually the rains are intense only on the inland elevations.
As mentioned, the sea is warm all year round for swimming, however, the best time is from January to March along the south-west coast and in Colombo, and from February to April in the north and east coasts.

What to pack

All year round, light clothes, of natural fibres, light raincoat or umbrella, comfortable shoes, scarf for the breeze, light sweatshirt for the evening, especially in hill cities (see Kandy). In Nuwara Eliya and at high altitudes, spring/autumn clothes, sweater and jacket for the evening, raincoat or umbrella.
For the reef, equipment for snorkeling, water shoes or rubber soled shoes.
To enter temples, it is customary to remove shoes, dress neatly and cover a little.