10 Longest Rivers in India

Image: X/@desi_thug1

8 April 2025

Here are the 10 longest rivers in India, based on their lengths within the country

Image: Unsplash

1. Ganga River: 2525 km long, Originates in the Himalayas at Gangotri Glacier, flows through northern India, and empties into the Bay of Bengal

Image: X@desi_thug1

 2. Godavari River: 1465 km long, originating from Trimbakeshwar in Maharashtra and flowing through the states of Maharashtra, Telangana, Andhra Pradesh, and Odisha

Image: Unsplash

3. Krishna River: 1400 km long, originating from the Western Ghats in Maharashtra and flowing through the states of Maharashtra, Karnataka, Telangana, and Andhra Pradesh

Image: Unsplash

4. Yamuna River: 1376 km long, originating from the Yamunotri Glacier in Uttarakhand and flowing through the states of Uttarakhand, Haryana, and Uttar Pradesh

Image: Unsplash

5. Narmada River: 1312 km long, originating from the Amarkantak Plateau in Madhya Pradesh and flowing through the states of Madhya Pradesh and Gujarat

Image: Unsplash

6. Indus River: 3180 km long (1114 km in India), originating from Lake Manasarovar in Tibet and flowing through the states of Jammu and Kashmir, and Punjab

Image: X@desi_thug1

7. Brahmaputra River: 2900 km long (916 km in India), originating from the Angsi Glacier in Tibet and flowing through the states of Arunachal Pradesh and Assam

Image: Unsplash

8. Mahanadi River: 890 km long, originating from the Sihawa village in Chhattisgarh and flowing through the states of Chhattisgarh and Odisha

Image: Unsplash

9. Kaveri River: 800 km long, originating from the Talakaveri in Karnataka and flowing through the states of Karnataka and Tamil Nadu

Image: X@desi_thug1

10. Tapti River: 724 km long, originating from the Multai in Madhya Pradesh and flowing through the states of Madhya Pradesh, Maharashtra, and Gujarat

Image: X/@rnjn_itsmylife

Check More Stories

Image: X@desi_thug1

ndtv.com