El río Ganges comienza en las montañas del Himalaya en la India, en el estado de Uttarakhand. El Ganges se forma donde se encuentran el río Bhagirathi y el río Alaknanda.
Las aguas en el río Bhagirathi provienen del derretimiento del hielo del glaciar Gangotri. Después de la confluencia del río Bhagirathi y el río Alaknanda, el río Ganges fluye a través de un estrecho cañón desde el Himalaya. El Ganges luego serpentea a través de la India, donde se unen muchos afluentes. El Ganges fluye a través de Rishikesh, Chunar, Kolkata, Mirzapur y Varanasi. En última instancia, el río entra en Bangladesh y desemboca en la Bahía de Bengala.