El clima del territorio municipal se compone 70.10% de semiseco-templado en partes del este y del oeste, 20.46% de seco-semicálido en el centro-norte, centro y centro sur, 7.0% de templado-subhúmedo en partes de oeste y suroeste, y 2.44% de semiseco-semicálido en el sur, con una temperatura media máxima mensual de 28.5°C en los meses de junio a septiembre y una media mínima de 10.5°C en diciembre y enero, la temperatura media anual es de 19.5°C.