Rzeka Ganges rozpoczyna się w Himalajach w Indiach, w stanie Uttarakhand. Formy Gangesu, w których spotykają się rzeka Bhagirathi i rzeka Alaknanda.
Wody w rzece Bhagirathi pochodzą z topniejącego lodu z lodowca Gangotri. Po ujściu rzeki Bhagirathi i rzeki Alaknanda, rzeka Ganges przepływa przez wąski kanion z Himalajów. Ganges następnie wiedzie przez Indie, do których dołącza wiele dopływów. Ganges przepływa przez Rishikesh, Chunar, Kalkę, Mirzapur i Varanasi. W końcu rzeka wpływa do Bangladeszu i wypływa do Zatoki Bengalskiej.