Existen dos tipos de clima en el Municipio: semi-cálido y sub-húmedo. El clima predominante en el Municipio es el semi-cálido, aunque presenta zonas con un clima templado sub-húmedo. Dadas las condiciones climáticas se observa temporada seca en primavera y de lluvias en verano.
La temperatura media anual es de 18°C. Predominando el clima seco o semi-cálido con invierno fresco, con un régimen de lluvias en verano que van de finales de abril hasta principios de octubre, la precipitación media anual varía entre 800 y 900 mm., dependiendo de las zonas y elevaciones; este clima predomina en las regiones norte y este del Municipio.
Los meses más calurosos son los de mayo y junio, con una temperatura máxima de 35ºC, mientras que en los meses más fríos la temperatura baja hasta - 2ºC. El clima semi-cálido, es un clima extremoso con oscilaciones no prolongadas entre 7ºC y 14ºC. Predomina en la zona central del Municipio, en casi una tercera parte de su extensión territorial.