El clima de Sri Lanka es tropical y consta de distintas estaciones húmedas y secas. La posición del país cerca del ecuador significa que al menos la temperatura en Sri Lanka permanece bastante constante durante todo el año. Las zonas costeras y de tierras bajas disfrutan de temperaturas diurnas promedio de alrededor de 26-30 ° C. Durante la parte más calurosa del día, a menudo pueden ascender hasta los 30 ° C. Las temperaturas disminuyen con la altitud, reduciéndose a una temperatura de 18 a 22 ° C en Kandy. En Nuwara Eliya y las partes más altas de la isla, en promedio, es agradablemente templado 14-17 ° C. Las noches en las colinas pueden ser bastante frías, con temperaturas que a veces se acercan al punto de congelación. La humedad es a menudo alta en todas partes. A veces puede ascender a un sofocante 90% en el suroeste, y promedia un 60 a 80% en el resto de la isla.