Ο ποταμός ξεκινά από έναν παγετώνα που ονομάζεται Gangotri Glacier, ο οποίος βρίσκεται στην περιοχή Garhwal στα Ιμαλάια. Ο Γάγγης διατρέχει τη βόρεια Ινδία και καταλήγει στον κόλπο της Βεγγάλης στην ανατολική Ινδία. Συνολικά διαρρέει 3.877 χιλιόμετρα καθιστώντας τον έναν από τους μεγαλύτερους ποταμούς στον κόσμο. Η λεκάνη απορροής του έχει έκταση 907.000 km². Οι κυριότεροι ποταμοί που εκβάλλουν στον Γάγγη είναι ο Βραχμαπούτρα, ο Γκόμτι, ο Κόσι, ο Γκαντάκ, ο Γκάγκρα, ο Γιαμούνα και ο Σον.
Ο Γάγγης ρέει μόνο 200 χιλιόμετρα μέσα από τα Ιμαλάια. Ο ποταμός αγγίζει την πεδιάδα στην περιοχή Rishikesh κοντά στο Haridwar στο Uttarakhand. Στη συνέχεια περνάει από τις πόλεις Kanpur, Soron, Kannauj, Allahabad, Varanasi, Patna, Ghazipur, Bhagalpur, Mirzapur, Ballia, Buxar, Saidpur και Chunar. Στο Αλαχαμπάντ, ο ποταμός ενώνεται με τον ποταμό Γιαμούνα. Στο Pakur, ο ποταμός χωρίζεται σε δύο διανομείς, δηλαδή τον Bhāgirathi-Hooghly και το κύριο ρεύμα. Ο Bhāgirathi-Hooghly στην μετέπειτα πορεία του σχηματίζει τον ποταμό Hooghly. Το κύριο ρεύμα Γάγγης εισέρχεται στο Μπαγκλαντές. Κοντά στα σύνορα με το Μπαγκλαντές, το φράγμα Farakka ελέγχει τη ροή του Γάγγη εκτρέποντας μέρος του νερού σε ένα κανάλι τροφοδοσίας το οποίο συνδέεται με τον ποταμό Hooghly για να διατηρείται σχετικά απαλλαγμένο από λάσπη.