El cantón es drenado por el Río Uruca junto con sus afluentes: el río Corrogres, al que se le unen las quebradas Lajas y Rodríguez; así como por el Río Oro y las quebradas Navajas, Pilas, Canca, La Cruz, San Marcos y Muerte.