Coexisten en territorio municipal varios tipos de clima el semicálido húmedo con lluvias todo el año en más de la mitad del territorio, templado húmedo con lluvias todo el año en casi una cuarta parte, y el templado húmedo con abundantes lluvias en verano en menor medida, templado subhúmedo con lluvias en verano de mayor humedad y templado subhúmedo con lluvias en verano, de humedad media en pequeñísima proporción.