Elva starter fra innsjøen Parsvėtas, nær byen Dūkštas i kommunen Ignalina lengst øst i Litauen. I sitt 17 km lange løp i Litauen renner den først mot sør, gjennom innsjøene Dysnai og Dysnykštis, før den snur mot øst og danner grensa mellom Litauen og Belarus over 39 km. Lengst nord i elvas nedbørfelt ligger Litauens største innsjø, Drūkšiai, som også er kjølevannskilde for Ignalina kjernekraftverk. Elva fortsetter inn i Belarus, og renner i øst-nordøstlig retning gjennom Vitebsk voblast. Den munner ut i elva Vestlige Dvina (Daugava) ved byen Dzisna.