Gaularvassdraget har utspring i to dalfører, Haukedalen og Eldalen. Breer i sørvestlige del av Jostedalsbreen nasjonalpark leder mot Haukedalen, disse er Grovabreen, Troget og Jostefonni. Elven igjennom Eldalen kommer fra snø og mindre breer på Gaularfjellet. De to dalførene møtes i Viksdalsvatnet. Elven renner videre igjennom hele Gaular, utløpet er ved Osen gard i Bygstad, der elven renner ut i Dalsfjorden.