La rivière Soča a une longueur de 138 km, 96 km en Slovénie et 43 km en Italie.
Son bassin versant présente un caractère montagneux prononcé, avec une altitude moyenne d'environ 599 m au-dessus du niveau de la mer, et une superficie de 3 400 km2, dont 2 250 km2 (66%) en Slovénie et 1 150 km2 (34%) en Italie.
Le bassin versant de cette rivière est l'un des rares endroits où l'on trouve la truite de marbre (Salmo marmoratus).
Cours
La source du Soča se trouve dans la vallée de Trenta, dans les Alpes juliennes, au nord-ouest de la Slovénie, à une altitude de 876 m (2 874 ft). La rivière traverse le parc national du Triglav, où se trouve la montagne Triglav (2 864 m), la plus haute montagne des Alpes juliennes et du pays. Elle s'écoule ensuite vers le sud en passant par les villes slovènes de Bovec, Kobarid, Tolmin, Kanal ob Soci et Nova Gorica (où elle est traversée par le pont Solkan) ; ici, à une altitude de 56 m, la rivière traverse la frontière et entre en Italie.
En Italie, le Soča, aujourd'hui appelé Isonzo, passe par plusieurs communes de la région Frioul-Vénétie Julienne. Ces communes sont :
- Provinces de 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.
- Province d'Udine : Une seule commune, Fiumicello ; le fleuve traverse une petite partie de cette commune qui est limitrophe de la province de Gorizia.
Enfin, il se jette dans le golfe de Trieste (mer Adriatique) dans la Riserva Naturale della Foce dell'Isonzo ("Réserve naturelle de l'embouchure de l'Isonzo"), au sud-ouest de la ville de Monfalcone.