Due to the high altitude, garrison town of Diyatalawa located between the hill station retreats of Haputale and Bandarawela of central highlands has a much cooler climate than the lowlands of Sri Lanka, with a mean annual temperature of 16 °C. In the winter months it is quite cold at night, and there can even be frost.