Elle naît à moins d'un kilomètre à l'ouest de la Punta di Caldane (1 724 m), sur la commune de Bustanico, à l'altitude 1 220 m, et à moins de 10 km de Corte[4], puis prend rapidement la direction de l'est-sud-est. Après avoir parcouru 37 km[1], elle se jette dans la mer Tyrrhénienne à une douzaine de kilomètres au nord d'Aléria sur la côte orientale de l'île, sur le territoire de la commune de Linguizzetta, entre la Marine de Bravone et le lieu-dit le Ranch, et l'étang U Stagnolu, à 10 km environ au nord d'Aléria.
Les fleuves côtiers voisins sont au nord le Fium'Alto et au sud le Tavignano.
La rivière de Bravona traverse une seule zone hydrographique « Côtiers de la rivière de Bravona incluse au Tavignano » (Y921) de 178 km2 de superficie[1]. Ce bassin versant est constitué à 63,98 % de « forêts et milieux semi-naturels », à 30,70 % de « territoires agricoles », à 3,45 % de « surfaces en eau », à 0,85 % de « territoires artificialisés », à 0,85 % de « zones humides »[1].
Organisme gestionnaire
L'organisme gestionnaire est le Comité de bassin de Corse[3], depuis la loi corse du .
Affluents
La Bravona a trente-et-un ruisseaux affluents contributeurs référencés[1] :
le ruisseau de Struscia, 1,2 km (rg[note 1]), entièrement sur Mazzola ;
le ruisseau de Casaninchi, 1,3 km (rd), sur Alzi et Mazzola ;
le ruisseau de Sambuchetto, 3,3 km (rg), entièrement sur Pianello ;