Ganj Nehri, Hindistan'daki Himalaya dağlarında Uttarkand eyaletinde başlar. Ganj, Bhagirathi Nehri ile Alaknanda Nehri'nin buluştuğu yerde oluşur.
Bhagirathi Nehri'ndeki sular Gangotri Buzulu'ndan eriyen buzdan geliyor. Bhagirathi Nehri ve Alaknanda Nehri'nin birleşmesinden sonra, Ganj Nehri Himalayalardan dar bir kanyondan akar. Ganj daha sonra birçok kolla birleştiği Hindistan'a doğru rüzgarlar. Ganj, Rishikesh, Chunar, Kolkata, Mirzapur ve Varanasi'den geçer. Sonuçta nehir Bangladeş'e girer ve Bengal Körfezi'ne doğru akar.