Esta ciudad tiene un clima predominantemente templado subhúmedo en su región central y sureste y clima cálido subhúmedo en la parte norte y sureste. La temperatura media anual es de 17.5°C, la temperatura máxima promedio es de 28.5°C en los meses de abril y mayo y la temperatura mínima promedio es de 6.5°C durante enero