Son extrémité nord se situe au canal Portland près de Stewart.
La rivière traverse ensuite la ville de Portland avant de se jeter dans l'océan Pacifique. Elle forme un delta important avant de rejoindre l'océan, créant des zones humides et des plages de sable fin.