Cruzada por diversos ríos, el más grande es el Cagayán, que nace en la provincia de Nueva Vizcaya con un área de drenaje de cerca de 27.300 kilómetros cuadrados y una reserva de agua subterránea de 47.895 mcm, atraviesa la provincia de sur a norte.