Las temperaturas medias oscilan entre los 16 C de Nuwara Eliya, a más de 1.800 m en la provincia central, bajo el monte Pidurutalagala, donde incluso puede helar, y los 32 C de Trincomalee, en la costa nordeste.