Rzeki Puerto Rico są dość liczne - przez wyspę przepływa nieco ponad pięćdziesiąt rzek. Jak na wyspę o powierzchni dziesięciu tysięcy kwadratów jest to całkiem przyzwoita liczba.
Rzeka Rio Blanca
Przez gminę Ponce (część północno-wschodnia) przepływa Rio Blanca – w tłumaczeniu z hiszpańskiego „biała rzeka”. Źródło rzeki znajduje się na terenie górzystym. Ujście - Rio Prieto. Rio Blanca jest jedną z czternastu rzek przepływających przez terytorium gminy Ponce.
Rzeka Rio Grande de Lois
Koryto rzeki Rio Grande de Lois biegnie wzdłuż północnego krańca wyspy, przecinając ją z południa na północ. Całkowita długość prądu wynosi około sześćdziesięciu czterech kilometrów. A to czyni ją drugą najdłuższą rzeką w Puerto Rico.
Źródło znajduje się na terenie gminy San Lorenzo (wysokość nad poziomem morza tysiąc siedemdziesiąt trzy metry). Rzeka kończy swoją drogę u zbiegu wód Atlantyku w pobliżu miasta San Juan.
Rzeka Rio Grande de Anyasco
Rio Grande de Anyasco przecina Portoryko w jego zachodniej części. Źródło rzeki znajduje się na zboczach Kordylierów Środkowych. Następnie rzeka schodzi do doliny i kieruje się na zachód do samego miejsca ujścia rzeki Mony. Całkowita długość prądu sięga sześćdziesięciu czterech kilometrów.
Rzeka Rio Guahataca
Rio Guahataca przecina wyspę w jej północno-zachodniej części i wpada do wód Atlantyku. Całkowita długość Rio Guahataca sięga czterdziestu jeden kilometrów. Źródło rzeki znajduje się na terenach gminy Lares (wysokość czterysta osiemdziesiąt osiem metrów nad poziomem morza), przecinając terytoria kilku gmin: Lares, San Sebastian i Isabella. Rzeka tworzy po drodze kilka jezior.
Rzeka Rio Inabon
Rio Inabon biegnie przez tereny gminy Ponce. Całkowita długość rzeki wynosi trzydzieści dwa kilometry i jest drugą co do długości rzeką portorykańską po Rio Jacaguas. Całkowita powierzchnia zlewni wynosi sześćdziesiąt jeden kilometrów kwadratowych.
Rzeka Rio Jacaguas
Rio Jacaguas stanowi naturalną granicę między dwiema gminami - Ponce i Juan Diaz. Rzeka przecina terytorium Portoryko z północy na południe i wpada do Morza Karaibskiego. Całkowita długość nurtu to prawie czterdzieści kilometrów.
Źródło rzeki znajduje się w gminie Villalba. Rio Jacaguas przechodzi następnie przez tereny gmin Villalba i Juan Diaz. Po drodze rzeka przepływa przez jezioro Guayaval. Następnie kanał Rio Jacaguas dzieli ziemie między Ponce i Juan Diaz.