Râul pornește de la un ghețar numit Ghețarul Gangotri, care se află în regiunea Garhwal din Himalaya. Gangele curge prin nordul Indiei și se termină în Golful Bengal, în estul Indiei. În total, curge pe o distanță de 3.877 km, ceea ce îl face unul dintre cele mai lungi râuri din lume. Bazinul său hidrografic are o lățime de 907.000 km². Principalele râuri care se varsă în Gange sunt Brahmaputra, Gomti, Kosi, Gandak, Ghaghra, Yamuna și Son.
Gangele curge pe o distanță de numai 200 km prin Himalaya. Râul atinge câmpia în regiunea Rishikesh, lângă Haridwar, în Uttarakhand. Apoi trece prin orașele Kanpur, Soron, Kannauj, Allahabad, Varanasi, Patna, Ghazipur, Bhagalpur, Mirzapur, Ballia, Buxar, Saidpur și Chunar. La Allahabad, râul se unește cu râul Yamuna. La Pakur, râul se împarte în doi afluenți, și anume: Bhāgirathi-Hooghly și cursul principal. Bhāgirathi-Hooghly în cursul ulterior formează râul Hooghly. Curentul principal Gange intră în Bangladesh. În apropierea graniței cu Bangladesh, barajul Farakka controlează debitul Gangelui prin devierea unei părți din apă într-un canal de alimentare care are legătură cu râul Hooghly pentru a-l menține relativ lipsit de nămol.