Sri Lanka's two climate zones
Sri Lanka sits in the Indian Ocean just below the equator, giving it a tropical climate with warm temperatures year-round. The coast averages 28 to 33 degrees throughout the year. The Hill Country around Ella and Nuwara Eliya sits at altitude and is noticeably cooler, ranging from 15 to 25 degrees depending on the time of year.
The island is divided into two distinct weather zones by its central mountain range. The south-west monsoon brings rain to the south and west coasts from May to September. The north-east monsoon brings rain to the north and east coasts from October to January. The Cultural Triangle and central regions sit in the rain shadow and experience more moderate, year-round conditions.
This is why the answer to “what is the weather like in Sri Lanka?” depends entirely on which part of the island you are asking about and when you are going.