Su clima está considerado entre el semicálido y el templado. Con lluvias invernales menores de 5% de precipitación pluvial y de 750 a 800 mm., como media anual. Al norte el clima es sub húmedo y al sur, semicálido húmedo
La temperatura mínima oscila entre 11º y 12º en los meses de frío (Diciembre, Enero) y la máxima entre 18º y 22º . pudiendo registrarse temperaturas menores hasta de 4º y 5º bajo cero y máximas de 38º y 40º . la temperatura mínima registrada en los últimos tiempos fue el 14 de diciembre de 1997 que llegó a los 11º bajo cero.
La precipitación pluvial más alta se presenta al mes de julio, registrándose un promedio mensual de 186,2 mm. Esto en los últimos 26 años.