The river originates from the upper Kaghan Valley's Dharamsar Lake, near Babusar Pass. Waters of Dudipat and Saiful Muluk Lakes feed the river besides glacial waters from Malka Parbat and other high peaks in the valley. River Kunhar flows through the entire Kaghan valley (Upper and Lower) and enters into Nainsukh Valley from Balakot comprising Garhi Habibullah and Dalola. The river confluences with Jhelum River at Rarah about 10 km downstream from Muzaffarabad, in the Azad Jammu and Kashmir State, Pakistan.