Elva har utspring i De lave Beskidene nær grensa mot Polen. Derfra renner den i sørøstlig, senere sørlig, retning forbi byen Medzilaborce. Ved Humenné møter den sideelva Cirocha, og videre sørover passerer den byene Strážske og Michalovce. Den mottar den store sideelva Uh og løper deretter sammen med Latorica.