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.