O rio Ganges começa nas montanhas do Himalaia na Índia, no estado de Uttarakhand. O rio Ganges se forma onde o rio Bhagirathi e o rio Alaknanda se encontram.
As águas do rio Bhagirathi vêm do derretimento do gelo da geleira Gangotri. Após a confluência do rio Bhagirathi e do rio Alaknanda, o rio Ganges flui por um estreito cânion saindo do Himalaia. O Ganges atravessa a Índia, onde se junta a muitos afluentes. O Ganges flui por Rishikesh, Chunar, Kolkata, Mirzapur e Varanasi. Por fim, o rio entra em Bangladesh e deságua na Baía de Bengala.