D'une longueur de 11,3 kilomètres[1], le Petrosi prend sa source sur la commune de Levie, à 200 mètres à l'est de la Punta di Compolelli (1 299 m), à l'altitude 1 180 mètres[5].
Il coule globalement de l'ouest vers l'est.
Il conflue sur la commune de Porto-Vecchio, avec la rivière de Bala, près du lieu-dit Mela et de la crête de Contra, à l'altitude 34 mètres[5].
Les cours d'eau voisins sont le Francolu au sud et au nord l'Osu
Les observations notées à la station du Pont de Bala, sont sur 19 ans de 1971 à 1989. Sur cette période le débit instantané maximal a été de 191 m3/s le , la hauteur maximale instantanée a été de 309 cm le et le débit journalier maximal a été de 96,7 m3/s le [2].
Débit moyen mensuel (en m3/s) Station hydrologique : Y9806210 - Le Petroso à Porto-Vecchio (pont de Bala)[2] (données calculées sur 19 ans - de 1971 à 1989)