Al norte del municipio corre el río Naupan, afluente del San Marcos, que se origina en la Sierra de Pahuatlán y con el nombre de Cazones desemboca en el Golfo.