Le climat du Sri Lanka est tropical et se compose de saisons humides et sèches distinctes. La position du pays près de l'équateur signifie qu'au moins la température au Sri Lanka reste assez constante toute l' année. Les zones côtières et de plaine bénéficient de températures diurnes moyennes d'environ 26 à 30 ° C. Pendant la partie la plus chaude de la journée, ils peuvent souvent grimper bien dans les 30 ° C. Les températures diminuent avec l'altitude, diminuant à une température tempérée de 18 à 22 ° C à Kandy. À Nuwara Eliya et dans les parties les plus hautes de l'île, la température est en moyenne de 14 à 17 ° C agréablement douce. Les nuits dans les collines peuvent être assez froides, avec des températures parfois proches du point de congélation. L'humidité est souvent élevée partout. Il peut atteindre jusqu'à 90% étouffant parfois dans le sud-ouest, et en moyenne 60 à 80% dans le reste de l'île.