It emerges from a place known as Beas kund, near the Rohtang pass. In its early stage it runs from North to South passes Manali and Kulu, where its valley is popularly known as Kulu Valley.
It crosses the Dhaula-Dhar range through a deep gorge. Further down, it turns to the west and enters the Punjab plain near Mirthal.
Since some of its tributaries originating from the southern side of the great Himalaya are snow-fed, it has relatively large volume of water during the long dry season.
It turns to the south-west and joins the Satluj near Harike after flowing a distance of 615 km.