El clima del municipio de acuerdo a la clasificación de Köeppen es Cwbg, templado subhúmedo con verano largo, lluvia invernal inferior al 95%, isotermal, y la temperatura más alta se manifiesta antes del solsticio de verano. En la región elevada hacia el este, el clima es C(E)wg, semifrío-subhúmedo, con precipitación invernal menor al 5%, el verano es largo, es isotermal y la temperatura más elevada se registra antes del solsticio de verano.
La temperatura media anual es de 15.6°C, en el verano la temperatura promedio máxima alcanza los 31°C y la mínima promedio es de 8.2°C en invierno. La temperatura mensual más elevada es en abril, mayo, junio, julio y agosto, las medias mínimas son en diciembre, enero y febrero que determinan la existencia de algunas heladas. Algunas bajas temperaturas se han registrado en el verano en algunos días de julio o agosto por la disminución de la humedad del aire, siendo así que en el día encontramos temperaturas altas y por la noche se presentan vientos fríos. Los meses secos son: enero, febrero y marzo aunque se registran algunas lluvias extemporáneas, en mayo, junio, agosto y septiembre las cuales son abundantes.