El clima es tropical monzónico con temperaturas que oscilan entre 20 y 30 centígrados en los meses de marzo a junio y entre 15 y 25 grados en la zona de montaña. Alto grado de humedad , sobre todo durante los dos monzones que llegan al país dos veces al año. Debido a la cordillera central que actúa de pantalla divisoria, los monzones sólo afectan un lado de la misma: la costa noreste de noviembre a enero y la costa suroeste de mayo a julio. A diferencia de la India, durante la época monzónica las lluvias no son tan intensas, existiendo algunos días sin lluvias.
Entre los meses de marzo a junio las temperaturas alcanzan los 30 ºC o superior, mientras que en noviembre, diciembre y enero se dan las temperaturas más bajas. En general la media es de 20 a 17 ºC, aunque en el norte es más elevada, ya que es la zona seca de la isla.
El mejor época para visitar Sri Lanka , cualquier época es buena, aunque son preferibles los meses entre noviembre y mayo. Como se ha mencionado más arriba, hay dos monzones en la isla, pero cuando uno barre las costas de un lado, el viajero puede moverse hacia el otro lado (este-oeste y viceversa).