Elva har utspring nordøst for Fugltinden (1 033 moh.), rundt ti kilometer nord for kommunesenteret Storsteinnes. Den renner først mot øst, deretter mot sør, og tar opp en rekke små bekker fra østsida av Fugltinden. Elva snur deretter mot øst igjen og renner ned gjennom den skogkledte Storelvdalen, som ender opp på eidet mellom Tennes og Sandøyra. Elva snur nå mot nord og renner rolig i et meanderende løp gjennom den relativt flate og myrlendte dalen. På den siste strekningen ned mot fjorden blir elva noe striere, før den munner ut i Balsfjorden ved Sandøyra. Fylkesvei 287 krysser elva ved munningen.