The Brahmaputra is India's longest river when measured by total length including its Tibet and Bangladesh portions. While the Ganga has the longest course within India's borders, the Brahmaputra's total length of approximately 2,900 km makes it longer than the Ganga's 2,525 km.