Klimat Sri Lanki jest tropikalny i składa się z odrębnych pór deszczowych i suchych. Położenie kraju blisko równika oznacza, że przynajmniej temperatura na Sri Lance pozostaje dość stała przez cały rok. Na obszarach przybrzeżnych i nizinnych średnie temperatury w ciągu dnia wynoszą około 26–30°C. W najgorętszej porze dnia często potrafią wspiąć się do 30 stopni Celsjusza. Temperatury spadają wraz z wysokością, osiągając w Kandy umiarkowany poziom 18–22°C. W Nuwara Eliya i najwyższych partiach wyspy jest średnio przyjemnie łagodnie 14–17°C. Noce na wzgórzach mogą być dość chłodne, a temperatury czasami zbliżają się do zera. Wilgotność jest często wszędzie wysoka . Czasem może wzrosnąć do 90% na południowym zachodzie i średnio od 60 do 80% na pozostałej części wyspy.