Los principales ríos que atraviesan el municipio son el río de la Sierra que al pasar por este municipio de sur a norte toma el nombre de "Tacotalpa", y los ríos Puxcatán, Oxolotán, Amatán y el Chinal.