Su clima es templado, subhúmedo, con una temperatura media anual de 13.8º C, una máxima de 30º C, y una mínima de 7º C en invierno.