Quick answer
The best time to visit Kandy is from January to April, when rainfall is lowest, mornings are clear and daytime temperatures are 27 to 31°C. July and August are the months for the Esala Perahera, the ten-night procession, with moderate showers and high prices. October and November are the wettest months. Kandy can be visited all year, since rain usually falls in the afternoon and the main sights are sheltered. For walking in the surrounding hills, choose January to March.
Key takeaways
- January to March is the driest period in Kandy, with February typically the driest month of all.
- October and November are the wettest months in Kandy, each bringing roughly 250 to 300 millimetres of rain.
- Daytime temperatures in Kandy range from about 26 to 31°C through the year, and nights from 17 to 21°C.
- The Kandy Esala Perahera is held over about ten nights in July or August, on dates set by the lunar calendar.
- Kandy lies in the path of both monsoons but is partly sheltered from each by the central highlands.
The short answer by purpose
The best time to visit Kandy depends on your purpose more than on the weather alone. The city's temple, museums and gardens work in any month. Hill walks, viewpoints and festivals are more sensitive to timing.
Kandy's seasons also need to be read alongside the rest of your route. Sri Lanka always has a good coast: the south and west are at their best from December to April, the east from May to September. Kandy sits between and fits either plan.
- →For dry weather and views: January to April.
- →For the Esala Perahera: late July or August.
- →For low prices and few visitors: May, June and September.
- →For lush scenery and waterfalls: October to December.
- →For hiking in the Knuckles: January to March.
January to April: the dry season
January to April is the dry season in Kandy and the most comfortable time for most visitors. Mornings are cool and clear, often with mist on the lake. Rain is infrequent in January, February and March.
The later part of the dry season in Kandy is hot. March and April bring afternoon temperatures of 30 to 32°C and rising humidity, with thunderstorms returning in April. Sinhala and Tamil New Year, on 13 and 14 April, closes many shops for several days and fills the roads beforehand.
- →January: cool nights, clear days, busy with winter travellers.
- →February: the driest month; ideal for walking.
- →March: hot and dry; start early.
- →April: hot, with afternoon storms and the New Year holiday.
May to September: the south-west monsoon
May to September is the period of the south-west monsoon in Kandy. May is wet as the monsoon arrives. June, July and August are windier and less rainy than visitors expect, because the western hills take the heaviest falls first.
The south-west monsoon months in Kandy bring grey mornings, passing showers and temperatures a few degrees lower. It is a perfectly workable time to visit, and it coincides with the dry season on the east coast and in the Cultural Triangle, so many summer itineraries pass through.
July and August: the Esala Perahera
The Esala Perahera transforms Kandy for about ten nights in July or August. Processions of drummers, dancers, torch-bearers and decorated elephants pass through the streets each evening, growing in size until the final night on the Esala full moon.
Visiting Kandy for the Perahera needs early planning. Hotel rates double or more, rooms sell out months ahead and roads close from mid-afternoon. Seats along the route must be reserved. The dates shift each year with the lunar calendar and are announced by the temple a few months in advance.
October to December: the wet months
October and November are the wettest months in Kandy. The second inter-monsoon period brings heavy afternoon and evening downpours with thunder, and the north-east monsoon follows. Mornings are often still fine.
December in Kandy is a month of transition. Rain eases through the month, and by Christmas the weather is usually settling. The surrounding hills are intensely green, waterfalls are full, and the city is busy with holiday visitors from about 20 December.
- →October: frequent heavy afternoon rain.
- →November: the wettest month in many years.
- →December: improving, with a festive peak late in the month.
Crowds, prices and the calendar
Crowds in Kandy follow school holidays and festivals more than weather. The busiest periods are late December to mid-January, the Perahera, and long weekends around poya days, when Sri Lankan families visit the temple in large numbers.
Prices in Kandy track the same pattern. The best value is in May, June, September and early December. Lankan Stays & Trails plans Kandy for a weekday where possible, away from poya, unless a traveller particularly wants to see the temple with pilgrims.
Frequently asked questions
What is the best month to visit Kandy?
February is the best single month to visit Kandy, with the least rain, clear mornings and warm days. January and March are nearly as good. Travellers who want to see the Esala Perahera should come in late July or August instead.
When is the rainy season in Kandy?
Kandy's heaviest rain falls in October and November, with a second wet spell in April and May. The south-west monsoon from June to September brings lighter showers and wind. January to March is the driest period.
How hot does Kandy get?
Daytime temperatures in Kandy are usually between 26 and 31°C, reaching 32°C in March and April. Nights are mild, at 17 to 21°C, and cooler in January. Humidity is high all year, which makes midday feel warmer than the figures suggest.
Is Kandy worth visiting in the monsoon?
Kandy is worth visiting in the monsoon. Rain usually falls for part of the day, most sights are under cover and prices are lower. Hill walks and viewpoints are less reliable, so plan outdoor activities for the morning.
When is the Kandy Esala Perahera?
The Kandy Esala Perahera is held over about ten nights in July or August, ending on the night of the Esala full moon. Exact dates are fixed by the lunar calendar and change every year. The temple announces them some months ahead.
Is Kandy cold at night?
Kandy is not cold at night. Minimum temperatures are typically 17 to 21°C, and a light layer is enough in the evening. Hotels higher in the surrounding hills are a few degrees cooler, particularly in December and January.

