Tiene un clima semicálido entre los 800 y 2500 m con precipitaciones altas, y otro frío entre los 2500 y 3800 m con precipitaciones moderadas.