El municipio se ubica en la transición de los climas templados de la Sierra Norte y los cálidos del declive del Golfo; presenta dos climas: clima semicálido: Subhúmedo con lluvias todo el año temperatura media anual mayor de 18ºC; temperatura del mes más frío entre 3 y 18ºC; precipitación del mes más seco mayor de 40 milímetros; por ciento de lluvia invernal con respecto a la anual menor de 18.