Este municipio se encuentra entre las cuencas de los ríos Tuxpan o Coahuayana y Grande de Tepalcatepec, surcándoles además los ríos Tecalitlán, Belén y Ahuijuillo.