Râul Ganges începe în Munții Himalaya din India, în statul Uttarakhand. Gangele se formează acolo unde se întâlnesc râul Bhagirathi și râul Alaknanda.
Apele din râul Bhagirathi provin din topirea gheții de la Ghețarul Gangotri. După confluența dintre râul Bhagirathi și râul Alaknanda, râul Ganges curge printr-un canion îngust din Himalaya. Gangele se varsă apoi prin India, unde se unește cu mulți afluenți. Gangele curg prin Rishikesh, Chunar, Kolkata, Mirzapur și Varanasi. În cele din urmă, râul intră în Bangladesh și curge în Golful Bengal.