El clima predominante del municipio es subhúmedo, semicálido y extremoso, con temperaturas que oscilan entre 2°C y la máxima de 41°C.