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), 8,281 feet 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 neighboring India, between 40 and 47 in 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. (in)

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 (°F)757575798181817979777775
Max (°F)848690919088888888888684

Along the east coast, around 63 in 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. (in)

The south-east coast (see Hambantota, Kirinda), receives relatively little rainfall like the north-western coast, and even here the rainfall amounts to 40/47 inches per year, with a relative peak of a little more than 4 inches 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, 100 in of rain per year fall, with two maxima, April-May and October-November, when precipitation exceeds 9.4 inches per month. Between the two rainy periods, there is a relative summer break in July and August, with about 4.7 in, while the driest months, with less than 4 inches per month, are January and February.
Here is the average precipitation.
Average precipitation - Colombo
Prec. (in)2.435.19.615.

In Colombo the heat is constant throughout the year, with highs around 86/88 °F, but the humidity is a bit lower in January and February. Here are the average temperatures.
Average temperatures - Colombo
Min (°F)727375777979777777757373
Max (°F)888890908886868686868686

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 50 inches 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 (°F)707073757777777575737372
Max (°F)869093939191919191908684


With increasing altitude, the climate becomes milder. Already in Kandy, at 1,500 feet above sea level and at the center of the island, the heat is slightly less intense than in the plains: the daily average ranges from 74 °F in December and January, to 79 °F in April.
Average temperatures - Kandy
Min (°F)646668707270707068686868
Max (°F)828688888682828282848282

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

In Nuwara Eliya, at 6,200 feet 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 4 inches per month in February and March. The sky is often cloudy between May and December.
Average temperatures - Nuwara Eliya
Nuwara EliyaJanFebMarAprMayJunJulAugSepOctNovDec
Min (°F)485050525555555554545452
Max (°F)687073737066666666686866

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 (°F)828284868482818181828282

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 fibers, 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.