Elva har utspring fra noen små vatn på Lindelifjellet, og renner derfra i vestlig, senere sørvestlig retning ned mot grenda Verkland. Elva kalles her Storelva, og renner sammen med sideelvene Botnelva og Fossedalselva. Lengre ned blir dalen flatere, og elva renner gjennom myrlendte områder ved Nylona og Verlonene. Den møter her sideelvene Tynningestølselva og Sulelva. Sulelva, som er den største av sideelvene, kommer fra Sulevatnet, som ligger på kommunegrensa mellom Gulen og Masfjorden. Etter samløpet med Tynningestølselva og Sulelva skifter elva navn til Øyrelva og renner videre mot vest den siste kilometeren til den munner ut i Yndesdalsvatnet like sørøst for grenda Yndesdal.