Климат на Шри-Ланке субэкваториальный и экваториальный муссонный, сильно усложненный рельефом и общей ориентацией острова с севера на юг.
Среднегодовая температура на равнинах около +29-31°С (сезонные колебания незначительны), в горной части - от +16°С до +24°С. Температура морской воды круглый год выше +25°С.