El clima que se registra en el municipio se encuentra clasificado como "Semiseco templado", la temperatura media anual que se registra en la mayor parte del territorio fluctúa entre los 16 y los 18 °C, a excepción de un pequeño sector del oeste, la zona más elevada, en donde es entre 14 y 16° C; la precipitación promedio anual es de 400 a 500 mm, únicamente diferenciada en la misma zona elevada del oeste en donde es de 500 a 600 mm.