I fiumi principali nelle Filippine sono il fiume Cagayan, il Rio Grande de Mindanao e il fiume Agusan. Il paese ha un totale di 421 fiumi, ma gli scienziati ne considerano 50 biologicamente morti.
Il fiume più lungo nelle Filippine è il fiume Cagayan. È lunga 314 miglia e si trova sull'isola di Luzon, che si trova nella parte settentrionale del paese. Il fiume Cagayan è soggetto a inondazioni, in particolare durante le forti piogge. Il fiume Cagayan scorre dalle montagne di Caraballo fino al canale di Babuyan. Il secondo fiume più grande è il Rio Grande de Mindanao, che si trova nella parte meridionale delle Filippine, sull'isola di Mindanao. La gente del posto usa il fiume per trasportare merci agricole e legname. Il Rio Grande de Mindanao inizia alle montagne Impasug-ong e termina nel Golfo di Moro. A est si trova il fiume Agusan, che inizia nella valle di Compostela e sfocia nella baia del Bhutan. È il terzo fiume più grande nelle Filippine. Molta torba e sago si trovano in e vicino a questo fiume ed è sede di anatre migratrici, che vivono anche nei laghi adiacenti. L'Agusan è soggetto a inondazioni improvvise durante i periodi di forte pioggia.