Longest Rivers in India
| Top 10 Longest Rivers in India | |||||
| Rank | River | Length in India (in KM) |
Total Length (in KM) |
Place of Origin | Ends In |
| 1 | Ganga | 2525 | 2525 | Gangotri Glacier | Bay of Bengal |
| 2 | Godavari | 1465 | 1465 | Trimbakeshwar (Maharashtra) | Bay of Bengal |
| 3 | Yamuna | 1376 | 1376 | Yamunotri Glacier | Ganga, Triveni sangam |
| 4 | Narmada | 1312 | 1312 | Amarkantak (Madhya Pradesh) | Arabian sea |
| 5 | Krishna | 1300 | 1300 | Near Mahabaleshwar (Maharashtra) | Bay of Bengal |
| 6 | Indus | 1114 | 3180 | Kailash Range (Tibet) | Arabian sea |
| 7 | Brahmaputra | 916 | 2900 | Angsi Glacier (Tibet) | Bay of Bengal |
| 8 | Mahanadi | 890 | 890 | Sihawa Mounation, Dandakaranya region (Chhattisgarh) | Bay of Bengal |
| 9 | Kaveri | 800 | 800 | Talakaveri (Karnataka) | Bay of Bengal |
| 10 | Tapti | 724 | 724 | Satpura Range near Multai (Madhya Pradesh) | Arabian sea |