Il clima dello Sri Lanka è tropicale e consiste in distinte stagioni umide e secche. La posizione del paese vicino all'equatore significa che almeno la temperatura in Sri Lanka rimane abbastanza costante tutto l'anno. Le zone costiere e di pianura godono di temperature medie diurne di circa 26–30°C. Durante la parte più calda della giornata, possono spesso salire fino a 30°C. Le temperature diminuiscono con l'altitudine, scendendo a 18–22°C a Kandy. A Nuwara Eliya e nelle parti più alte dell'isola, la temperatura media è di 14–17°C piacevolmente mite. Le notti in collina possono essere piuttosto fredde, con temperature che a volte scendono vicino allo zero. L'umidità è spesso alta ovunque. A volte può raggiungere un soffocante 90% nel sud-ovest e una media del 60-80% nel resto dell'isola.