Multiple choice general knowledge Which is India's longest river? Ganga Yamuna Krishna Godavari Reveal answer Fill a bubble to check yourself A Correct answer Explanation The Ganga is India's longest river, flowing approximately 2,525 km. While the Indus is longer overall, much of it flows through Pakistan. In terms of rivers entirely or predominantly within India, Ganga is the longest.