Elva har utspring fra et tjern på nordsiden av fjellet Garggaš, på Gallokvidda helt vest i Sør-Varanger, og renner derfra mot øst. Elva, som her kalles , renner ned i den skogkledte dalen Justinvuopmi hvor den snur mot sørøst og munner ut i innsjøen Justinjávri. Etter Justinjávri endrer elva navn til , som etter fire kilometer krysser riksgrensa mot Finland. Her endrer den navn igjen, først til , og etter hvert får den navnet Harrijoki, som den har til munningen. I sitt nedre løp mottar elva flere sideelver fra vest og passerer gjennom en rekke mindre innsjøer, før den løper sammen med Neidenelva rundt 10 kilometer før Neidenelva passerer riksgrensa.