La temperatura promedio anual en el municipio es de 18.5° C, siendo la máxima de 35.2 °C y la mínima de 15 °C; el clima es templado subhúmedo durante casi todo el año.