Multiple choice Among the following rivers, which one is the longest? Godavari Krishna Narmada Yamuna Reveal answer Fill a bubble to check yourself A Correct answer Explanation Godavari is the longest river in India among the options given (approximately 1,465 km). Krishna is about 1,400 km, Narmada is 1,312 km, and Yamuna is 1,376 km. The Godavari flows through Maharashtra, Telangana, Andhra Pradesh, and Odisha.