El río Cagayán, el más largo del país, fluye por su centro y desemboca en el estrecho de Luzón en el norte, en el pueblo de Aparri.