Le Gange prend sa source dans les montagnes himalayennes de l'Inde, dans l'État d'Uttarakhand. Le Gange se forme à l'endroit où la rivière Bhagirathi et la rivière Alaknanda se rencontrent.
Les eaux de la rivière Bhagirathi proviennent de la fonte des glaces du glacier Gangotri. Après le confluent de la rivière Bhagirathi et de la rivière Alaknanda, le Gange coule à travers un étroit canyon hors de l'Himalaya. Le Gange serpente ensuite à travers l'Inde, où il est rejoint par de nombreux affluents. Le Gange traverse Rishikesh, Chunar, Kolkata, Mirzapur et Varanasi. Finalement, le fleuve entre au Bangladesh et se jette dans le golfe du Bengale.