It rises in the southern slopes of the Himalayas in Tibet, in the glaciers of Mapchachungo, at an elevation of about above sea level. The river flows south through one of the most remote and least explored areas of Nepal as the Karnali River. The Seti River drains the western part of the catchment and joins the Karnali River in Doti District north of Dundras hill. Another tributary, the long Bheri, rises in the western part of Dhaulagiri Himalaya and drains the eastern part of the catchment, meeting the Karnali near Kuineghat in Surkhet.