Elva har sitt utspring i Steindalen, øst for Sultindan. Den renner først mot nord ned til Andersdalseidet, før den snur mot øst og faller bratt ned mot Lavangsdalen og når dalbunnen på rundt 75 meter over havet. Den renner deretter mot nord i et meanderende løp, avbrutt av to strykpartier, det første ved Skavskogen, like etter samløpet med Mellomdalelva, og det andre fra en til to kilometer før munningen i fjorden. Elva munner ut ved Sørbotn innerst i Ramfjorden. Mellomdalelva, som kommer inn fra øst, er den eneste sideelva av noen størrelse.