La temperatura promedio es de unos 20 °C, en las zonas donde la elevación es inferior a los 1.500 metros se caracteriza por poseer un clima cálido subhúmedo con temperaturas que varían entre los 21 °C y los 27 °C con precipitaciones anuales entre los 900 y 1.500 mm, en las zonas que se elevan entre 1.500 y 2.500 metros se presenta un clima templado húmedo tropical de altura con temperaturas promedio de 15 °C y con precipitaciones promedio anual de 2.000 mm, mientras que en la zona sur que se eleva sobre los 2.500 metros el clima es templado húmedo tropical de altura nublado con una temperatura de 12 °C y precipitaciones de 1.700 mm.