Soča izvira na 110 metrih nadmorske višine v Julijskih Alpah zahodno od Triglava, visokega 2864 metrov, v dolini Trente. Dolga je 136 kilometrov z velikostjo porečja 3400 km2, od tega 1150 km2 v Italiji. Zaradi živo zelene barve vode jo imenujejo tudi smaragdna reka. Njen povprečen pretok (170 m3/s letno pri izlivu) je za pretokom reke Adiže največji med rekami v severovzhodni Italiji. Velik je tudi poleti (nikoli se ne spusti pod 50 m3/s) zahvaljujoč dotoku vode iz kraških rek, izvirov in nižinskih ponikalnic. V deževnem obdobju pa izrazito naraste: njen največji pretok je bil zabeležen leta 1924 v Solkanu (naselje pri Novi Gorici) in sicer 2500 m3/s. Dandanes je pretok Soče odvisen tudi od odprtosti ali zaprtosti številnih jezov, ki so jih zgradili vzdolž njenega toka v Sloveniji.