The Ganges originates in the Himalayas at the confluence of six rivers. The Alaknanda meets the Dhauliganga at Vishnuprayag, the Pindar at Karnaprayag, the Nandakini at Nandprayag, the Mandakini at Rudraprayag and finally the Bhagirathi at Devprayag. Since these confluences, the river flowing is known as the River Ganga. The Bhagirathi is considered the source stream and the stream originates at the Gangotri Glacier, at a height of 7,756 m or 25,446 ft. The melting snow and ice from glaciers including glaciers from peaks such as Nanda Devi and Kamet feed these rivers.

After travelling 200 km through the Himalayas, the Ganges emerges at the pilgrimage town of Haridwar in the Sivalik Hills. At Haridwar, a dam diverts some of its waters into the Ganges Canal, which links the Ganges with its main tributary, the Yamuna. The Ganges, whose course has been roughly southwestern until this point, now begins to flow southeast through the plains of northern India.
The river follows an 800 km curving course passing through the city of Kanpur before being merged by the Yamuna at Allahabad from the southwest direction. This point is known as the Sangam at Allahabad. Sangam, is considered as a sacred place in Hinduism. According to ancient Hindu texts, at one time a third river - the Sarasvati met the other two rivers at this place.
Numerous rivers such as the Kosi, Gandaki, Son and Ghaghra join the Ganges and form a alarming current in the stretch between Allahabad and Malda in West Bengal. On its way it passes the towns of Mirzapur, Patna, Varanasi, and Bhagalpur. At Bhagalpur, the river moves across the Rajmahal Hills, and begins to run southwards. At Pakur, the river begins its erosion with the moving away of its first distributary, the Bh?girathi-Hooghly, which goes on to form the Hooghly River. Near the border with Bangladesh the Farakka Barrage was built in 1974. This barrage controls the flow of the Ganges, diverting some of the water into a feeder canal linking the Hooghly to keep it comparatively free of silt.
After entering Bangladesh, the main branch of the Ganges is known as the Padma River until the Jamuna River joins it the largest distributary of the Brahmaputra. Even more downstream, the Meghna River feeds the Ganges. The Meghna River is the second largest tributary of the Brahmaputra, and takes on the Meghna`s name as it enters the Meghna Estuary. Fanning out into the 350 km wide Ganges Delta, it finally empties into the Bay of Bengal. The Amazon and the Congo are the only two rivers that have greater discharge than the combined flow of the Ganges, the Brahmaputra and the Surma-Meghna river system.