The Ganges is India's longest river at approximately 2,525 km from its source in Gangotri to the Bay of Bengal. Brahmaputra is longer in total length but much of its course is outside India (in Tibet and Bangladesh). Godavari is India's longest peninsular river but shorter overall.