El sistema hídrico del cantón pertenece a la cuenca del río Santiago (17,980 km²), cuyos principales drenajes atraviesan el cantón, conformando las microcuencas de los ríos Zamora y Coangos.