Nace en el sureste y fluye en dirección norte unos 390 km hasta desaguar en la bahía Butuan, en el mar de Bohol, donde forma un fértil valle de 65 a 80 km de ancho entre las tierras altas de Mindanao y la cordillera del Pacífico, siendo navegable en un tramo de 260 km.