De rivier Soča heeft een lengte van 138 km (86 mi), 96 km (60 mi) in Slovenië en 43 km (27 mi) in Italië.
Het stroomgebied heeft een uitgesproken bergachtig karakter met een gemiddelde hoogte van ongeveer 599 m boven de zeespiegel en een oppervlakte van 3.400 km2, waarvan 2.250 km2 in Slovenië en 1.150 km2 in Italië (34%).
Het stroomgebied van deze rivier is een van de weinige plaatsen waar de marmorataforel (Salmo marmoratus) wordt aangetroffen.
Cursus
De bron van de Soča ligt in de Trenta vallei in de Julische Alpen in het noordwesten van Slovenië, op een hoogte van 876 m (2.874 ft). De rivier stroomt door het Triglav Nationaal Park waar de berg Triglav (2.864 m) ligt, de hoogste berg in de Julische Alpen en in het land. Vervolgens stroomt zij naar het zuiden langs de Sloveense steden Bovec, Kobarid, Tolmin, Kanal ob Soci en Nova Gorica (waar zij wordt overgestoken door de Solkan-brug); hier, op een hoogte van 56 m (184 ft), steekt de rivier de grens over en komt in Italië terecht.
In Italië stroomt de Soča, die nu Isonzo heet, door verschillende comuni van de regio Friuli-Venezia Giulia. Deze comuni zijn:
- Provincie Gorizia: Gorizia, Savogna d'Isonzo, Farra d'Isonzo, Gradisca d'Isonzo, Sagrado, Fogliano Redipuglia, Villesse, San Pier d'Isonzo, Turriaco, San Canzian d'Isonzo, Staranzano, Grado.
- Provincie Udine: Slechts één gemeente, Fiumicello; de rivier stroomt door een klein deel van deze gemeente dat grenst aan de provincie Gorizia.
Tenslotte mondt zij uit in de Golf van Triëst (Adriatische Zee) in de Riserva Naturale della Foce dell'Isonzo ("Natuurreservaat van de monding van de Isonzo"), ten zuidwesten van de stad Monfalcone.