Река берет начало с ледника Ганготри, который находится в регионе Гархвал в Гималаях. Ганг протекает через север Индии и заканчивается в Бенгальском заливе на востоке Индии. Общая длина реки составляет 3 877 км, что делает ее одной из самых длинных рек в мире. Ее водосборный бассейн имеет площадь 907 000 км². В Ганг впадают такие крупные реки, как Брахмапутра, Гомти, Коси, Гандак, Гхагра, Ямуна и Сон.
Ганг протекает всего в 200 км через Гималаи. Река касается равнинной земли в районе Ришикеша около Харидвара в Уттаракханде. Затем она проходит через города Канпур, Сорон, Каннаудж, Аллахабад, Варанаси, Патна, Газипур, Бхагалпур, Мирзапур, Баллия, Буксар, Саидпур и Чунар. В Аллахабаде река соединяется с рекой Ямуна. В Пакуре река разделяется на два притока, а именно: Бхагиратхи-Хугли и основной поток. Бхагиратхи-Хугли в дальнейшем формирует реку Хугли. Основной поток Ганг входит в Бангладеш. Недалеко от границы с Бангладеш Фаракка Баррадж контролирует течение Ганга, отводя часть воды в подводящий канал, который связан с рекой Хугли, чтобы сохранить ее относительно чистой от ила.