Top 10 Longest Rivers of India (2025): The Lifelines of the Nation
The Ganga (Ganges) River is the longest river in India, stretching 2,525 kilometers. It originates from the Gangotri Glacier in the Great Himalayas of Uttarakhand and flows through the fertile plains of northern India in Uttar Pradesh and Bihar before terminating into the Bay of Bengal. The Himalayas are the origin point for many major Indian rivers, feeding lifelines that support millions across the country.
These rivers are the lifelines of India, shaping its civilization, economy, agriculture, and ecosystems for thousands of years. From the Ganga and Yamuna in the north to the Godavari and Kaveri in the south, and from the Brahmaputra in the northeast to the Narmada in the west, India’s rivers continue to power the nation’s land, people, and culture.
Table of Contents
List: Top 10 longest Rivers of India
| Rank | River | Length (KM, India) |
|---|---|---|
| 1 | Ganga | 2,525 |
| 2 | Godavari | 1,465 |
| 3 | Krishna | 1,400 |
| 4 | Yamuna | 1,376 |
| 5 | Narmada | 1,312 |
| 6 | Indus (India part) | 1,114 |
| 7 | Chambal | 960 |
| 8 | Brahmaputra (India part) | 916 |
| 9 | Mahanadi | 890 |
| 10 | Kaveri | 800 |
Note: Above list is based on Total length which span In India.
Quick Takeaways
- Ganga is the longest river of India with total length 2,525 KM.
- Narmada river is the longest west side flowing river of India.
- Majority of Brahmaputra is located in China(Tibet).
- Godavari is the 2nd longest river in India after Ganga.
Chart: Longest rivers of India
Read also: Longest Coastline in India: State-wise List updated(2025)
East-Flowing vs West-Flowing Rivers
Rivers of India that flow into the Arabian Sea are known as west-flowing rivers, while those that drain into the Bay of Bengal are called east-flowing rivers.
Most of the major rivers in India, such as the Ganga, Yamuna, Godavari, Krishna, and Kaveri, are east-flowing rivers, ending their journey in the Bay of Bengal and forming large fertile deltas.
On the other hand, rivers like the Narmada, Tapi (Tapti), Mahi, and Mandovi are west-flowing rivers of India, emptying into the Arabian Sea.
- East Flowing rivers: Ganga, Godavari, Krishna, Mahanadi, Kaveri.
- West-flowing: Narmada, Tapti, Mahi, Mandovi.
Read also: Largest state in India by size: Full List
Major Indian Rivers
Ganga, Yamuna, Brahmaputra, Godavari are some the major rivers in India.
Ganga
he Ganga (Ganges) is the longest and most sacred river in India, stretching about 2,525 km. It originates from the Gangotri Glacier in the Himalayas of Uttarakhand and flows through Uttar Pradesh, Bihar, and West Bengal before emptying into the Bay of Bengal.
The Ganga is the lifeline of North India, supporting agriculture, industry, and more than 400 million people. It holds immense religious significance in Hinduism and is worshipped as the goddess Ganga Maa.
Godavari
Godavari is Known as the Dakshina Ganga (Ganga of the South), it is India’s second-longest river, stretching about 1,465 km. It originates from Nasik in Maharashtra, flowing through Telangana, Chhattisgarh, and Andhra Pradesh before merging into the Bay of Bengal.
The Godavari basin is rich in agriculture and biodiversity, with major projects like the Polavaram Dam built on it.
Read also: Air pollution Death rate in India: 1990-2021
Krishna
The Krishna River, about 1,400 km long, originates from Mahabaleshwar in Maharashtra and flows through Karnataka, Telangana, and Andhra Pradesh before draining into the Bay of Bengal.
It is crucial for irrigation and hydropower, with dams like Srisailam and Nagarjuna Sagar. The Krishna basin supports vast farmlands in southern India.
Yamuna
The Yamuna River originates from the Yamunotri Glacier in Uttarakhand and flows through Haryana, Delhi, and Uttar Pradesh, joining the Ganga at Triveni Sangam, Prayagraj.
Covering a length of around 1,376 km, it is the largest tributary of the Ganga.
Read also: Richest Cities In India, 2025: Full list by GDP(nominal)
FAQs
Q1: Which is the longest river in India?
The Ganga, at 2,525 km.
Q2: Which is the longest south Indian river?
The Godavari River (1,465 km).
Q3: Which is the longest west-flowing river?
The Narmada River.
