Ce fleuve côtier prend naissance sur le territoire de la communeCristinacce, où il s'appelle ruisseau de San-Petru, à 1 600 mètres d'altitude[4], près du Capu a Rughia (1 712 m) et de Bocca San Pedru (Col Saint-Pierre)[5] sur le GR 20.
Il s'oriente rapidement en direction de l'ouest, direction qu'il maintiendra tout au long de son parcours.
Dans la partie haute de son cours, le Porto s'appelle aussi pour Géoportail, le ruisseau de Tavulella ou même la rivière de Tavulella[5].
En quittant la commune d'Évisa, le ruisseau de Tavulella traverse les gorges de la Spelunca où il reçoit les eaux du ruisseau d'Aïtone. Plus en aval, après le pont de la route D124, il reçoit les eaux du ruisseau de Lonca et prend à partir de cette confluence, le nom de rivière de Porto.
Les fleuves côtiers voisins sont au nord le Fango, au sud le Liamone.
Soit en termes de cantons, le Porto prend source, traverse et conflue sur un seul canton : celui de canton des Deux-Sevi.
Bassin versant
la rivière de Porto traverse une seule hydrographique « Ruisseau de Porto » (Y791) pour une superficie de 133 km2[1]. Ce bassin versant est constitué à 98,82 % de « forêts et milieux semi-naturels », 0,80 % de « territoires artificialisés », 0,47 % de « territoires agricoles »[1].
Organisme gestionnaire
L'organisme gestionnaire est le Comité de bassin de Corse[3], depuis la loi corse du .
Une station hydrologique est implantée à Ota, depuis 1996, à 205 mètres d'altitude, pour un bassin versant de 103 km2 et un module de 2,76 m3/s[2]. En cas de crue, son débit maximal instantané a été le de 496 m3/s et pour un débit journalier maximal, à la même date, de 145 m3/s. la hauteur maximale instantanée a été le même jour, de 458 cm. Le débit QJ de crue décennale s'établit à 95 m3/s et le QJ vicennal à 110 m3/s soit 40 à 45 fois environ le débit nominal ou module.
Débit moyen mensuel (en m3/s) Station hydrologique : Y7915010 - Le Porto à Ota pour un bassin versant de 103 km2 à 205 mètres d'altitude[2] (données calculées sur 17 ans depuis 1996)
Le petit port de Porto Marina se trouve à l'abri dans son embouchure.
Ponts
Deux ponts ont été construits sur le Porto du temps des génois, principalement pour la transhumance. Le chemin était jadis utilisé par les bergers niolins pour franchir la rivière et amener leur troupeau sur le littoral :
Le pont de Zaglia. Situé à cheval sur le ruisseau de Tavulella dans les gorges de Spelunca (Spilonca), il est classé Monument historique par arrêté du [9].
Le pont de Pianella. Ce pont enjambe le Porto au lieu-dit Ponte-Vecchju (Ota). Le pont de Pianella qui date du XVe siècle, est classé Monument historique par arrêté du [10].