The top 10 longest rivers in India, ordered by total length, are the Indus, Brahmaputra, Ganga, Godavari, Krishna, Yamuna, Narmada, Mahanadi, Kaveri, and Tapti rivers. The Indus and Brahmaputra are longer than the Ganga, but a significant portion of their course lies outside India, while the Ganga is the longest river wholly within India.
Top 10 Longest Rivers of India
Discover the Top 10 Longest Rivers of India ranked by their length
| S.No |
River |
Length in India (km) |
Total Length (km) |
Origin |
Empties Into |
| 1 |
Ganga |
2,525 |
2,525 |
Gangotri Glacier, Uttarakhand |
Bay of Bengal |
| 2 |
Godavari |
1,464 |
1,465 |
Trimbak, Maharashtra |
Bay of Bengal |
| 3 |
Krishna |
1,400 |
1,400 |
Mahabaleshwar, Maharashtra |
Bay of Bengal |
| 4 |
Yamuna |
1,376 |
1,376 |
Yamunotri Glacier, Uttarakhand |
Confluence with Ganga |
| 5 |
Narmada |
1,312 |
1,312 |
Amarkantak Plateau, Madhya Pradesh |
Arabian Sea |
| 6 |
Indus |
1,114 |
3,180 |
Tibet (near Lake Mansarovar) |
Arabian Sea |
| 7 |
Brahmaputra |
916 |
2,900 |
Angsi Glacier, Tibet |
Bay of Bengal |
| 8 |
Mahanadi |
890 |
890 |
Sihawa Hills, Chhattisgarh |
Bay of Bengal |
| 9 |
Cauvery |
800 |
800 |
Brahmagiri, Karnataka |
Bay of Bengal |
| 10 |
Tapi (Tapti) |
724 |
724 |
Satpura Range, Madhya Pradesh |
Arabian Sea |
1. Ganga River - 2,525 km
The Ganga is India's mightiest, longest, and holiest river. It originates at the confluence of the Bhagirathi and Alaknanda rivers at Devprayag and originates from the Gangotri Glacier in Uttarakhand. It flows through Uttarakhand, Uttar Pradesh, Bihar, and West Bengal, into Bangladesh as the Padma River, and empties into the Bay of Bengal.
2. Godavari River - 1,464 km
The Godavari River flows through Nashik, Maharashtra. Trimbakeshwar is known as the Dakshin Ganga, or the Ganga of the South. It flows through Chhattisgarh, Telangana, and Andhra Pradesh and empties into the Bay of Bengal. The major yagnas are Purna, Pranahita, Indravati, and Shabari. This river is extremely important from an agricultural perspective, and pilgrimage sites like Nashik and Rajahmundry are located on its banks.
3. Krishna River - 1,400 km
The Krishna River originates in Mahabaleshwar, Maharashtra, and flows through Karnataka, Telangana, and Andhra Pradesh before entering the Bay of Bengal. Its major tributaries are the Bhima, Panchganga, Dudhganga, and Tungabhadra. Sangli and Vijayawada are some of the cities that have flourished on its banks, benefiting from irrigation and hydropower.
4. Yamuna River - 1,376 km
The Yamuna River is the longest tributary of the Ganges, originating from the Yamunotri Glacier in Uttarakhand. It flows through Delhi, Haryana, Uttar Pradesh, and Himachal Pradesh and joins the Ganges at Prayagraj. Its major tributaries include the Chambal, Betwa, Ken, and Sindh. The Yamuna provides life to millions of people and holds sacred significance in Indian history and culture.
5. Narmada River – 1,312 km
The Narmada River, also known as the Rewa, is a river in Madhya Pradesh that originates in the Amarkantak Hills in the Indian state of Amarkantak and flows westward into the Arabian Sea. It is revered as one of the seven sacred rivers of India and is also called the lifeline of Madhya Pradesh and Gujarat. It funds major irrigation and power projects in central India.
6. Indus River – 3,180 km (1,114 km in India)
The Indus River originates in Tibet as Lake Mansarovar and flows through Demchok in Ladakh before reaching Pakistan. It fueled the development of the ancient Indus Valley Civilization and is an important source of water. Its tributaries are the Jhelum, Chenab, Ravi, Beas, and Sutlej. The river passes through important places like Leh and Skardu.
7. Brahmaputra River – 2,900 km (916 km in India)
The Brahmaputra, which originates from the Angsi Glacier in Tibet, enters India through Arunachal Pradesh and flows into Assam in Bangladesh. This river is also known for its monsoon floods, and is the source of fertile plains in Assam and helps maintain biodiversity, such as the popular Kaziranga National Park.
8. Mahanadi River – 890 km
The Mahanadi, which originates in Raipur, Chhattisgarh, flows eastward into Odisha, where it empties into the Bay of Bengal. It was once considered prone to devastating floods, but is now controlled by the Hirakud Dam, considered India's longest dam.
9. Cauvery River – 800 km
The Cauvery River originates in the Brahmagiri Hills of Karnataka and falls into the Bay of Bengal in Tamil Nadu. It is home to a fertile delta, known as the Garden of South India, and is considered important for agriculture and hydropower.
10. Tapti River – 724 km
The Tapti River originates in Betul, Madhya Pradesh, and flows into the Gulf of Khambhat. It flows through Maharashtra and Gujarat, and its tributaries include the Purna, Girna, and Gomai. It is one of the few westward-flowing rivers in peninsular India.