O clima do Sri Lanka é tropical e consiste em distintas estações úmidas e secas. A posição do país perto do equador significa que pelo menos a temperatura no Sri Lanka permanece bastante constante durante todo o ano. As áreas costeiras e de planície desfrutam de temperaturas diurnas médias de cerca de 26 a 30 ° C. Durante a parte mais quente do dia, eles geralmente podem subir até os 30°C. As temperaturas diminuem com a altitude, reduzindo para uma temperatura temperada de 18 a 22°C em Kandy. Em Nuwara Eliya e nas partes mais altas da ilha, em média, a temperatura é agradavelmente amena de 14 a 17°C. As noites nas colinas podem ser bastante frias, com temperaturas às vezes caindo perto de zero. A umidade é muitas vezes alta em todos os lugares. Pode chegar a sufocantes 90% às vezes no sudoeste e em média 60 a 80% no resto da ilha.