На севере и востоке острова царит субэкваториальный муссонный климат (северо-восточный муссон длится с октября по март), на юге и западе - экваториальный климат.
На всей территории Шри-Ланки отмечается довольно плавное изменение температуры воздуха. Наиболее жаркий месяц - апрель, когда днем температурные показатели достигают +34°С, а самым прохладным месяцем считается декабрь - около +29°С. В ночное время температура воздуха на острове не опускается ниже +19°С.
На высоте около 1500 м всегда прохладнее: днем - от +19° до +21°С, а ночью около +10°С.
Наибольшее количество осадков выпадает на западном побережье Шри-Ланки. Их среднегодовой показатель составляет около 5000 мм. Период с мая по октябрь считается самым дождливым на юге и западе острова, а на севере и востоке - с ноября по январь.
В течение всего года достаточно высока относительная влажность воздуха.
Среднегодовая температура воды в океане колеблется от +26° до +28°С.