Elva har sine kilder på Lyfjordaksla, øst for Kaldfjorden, og renner først mot nord gjennom Kalvedalen, hvor den kalles Kalvedalselva. Den danner Kalvedalsfossen og renner inn i Lyfjorddalen, hvor den løper sammen med Bumannskarelva, som kommer inn fra øst. Etter samløpet kalles den Lyfjordelva, og snur mot vest. Herfra har elva et rolig løp, avbrutt av et par mindre fosser, før den munner ut innerst i Lyfjorden. Nord for elvemunningen ligger bygda Lyfjord. I Lyfjorddalen går fylkesvei 58 langs elva.