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 |