Het klimaat van Sri Lanka is tropisch en bestaat uit verschillende natte en droge seizoenen. Door de ligging van het land dicht bij de evenaar blijft de temperatuur in Sri Lanka in ieder geval het hele jaar door redelijk constant . Kust- en laaglandgebieden genieten van gemiddelde dagtemperaturen van rond de 26–30°C. Op het heetst van de dag kunnen ze vaak tot ver in de 30°C oplopen. De temperaturen nemen af met de hoogte en dalen tot een gematigde temperatuur van 18-22°C in Kandy. In Nuwara Eliya en de hoogste delen van het eiland is het gemiddeld een aangenaam milde 14–17°C. De nachten in de heuvels kunnen behoorlijk fris zijn, met temperaturen die soms dicht bij het vriespunt liggen. De luchtvochtigheid is vaak overal hoog . Het kan soms oplopen tot een zinderende 90% in het zuidwesten, en gemiddeld 60 tot 80% over de rest van het eiland.