Anantam IASPost · 20 April 2026

Largest River in India: Ganga, Godavari and Top Rivers Ranked

Study Notes · Geography · GS I · Indian Geography

The largest river in India is the Ganga by length within Indian territory. Compare Ganga, Godavari, Krishna, Yamuna, Narmada with length, basin and UPSC notes.

The largest river in India by length within Indian territory is the Ganga, flowing approximately 2,525 km from the Gangotri Glacier in Uttarakhand to the Bay of Bengal. By total length including Bangladesh, it remains the longest river associated with India. Among peninsular rivers, the Godavari is the longest, often called Dakshin Ganga, at about 1,465 km. Depending on how "largest" is defined — by length, by basin area, by discharge, or by cultural weight — different rivers top the list. For UPSC aspirants, understanding these distinctions and the ranking of major Indian rivers is essential for GS-I physical geography.

Defining "Largest"

"Largest" in river geography can refer to:

By most UPSC-style definitions, India's "largest river" is the Ganga.

Top Rivers of India by Length in Indian Territory

largest river in india — figure 1
RankRiverLength in India (approx.)SourceOutflow
1Ganga2,525 kmGangotri Glacier, UttarakhandBay of Bengal
2Godavari1,465 kmTrimbakeshwar, MaharashtraBay of Bengal
3Krishna1,400 kmMahabaleshwar, MaharashtraBay of Bengal
4Yamuna1,376 kmYamunotri Glacier, UttarakhandMerges with Ganga at Prayagraj
5Narmada1,312 kmAmarkantak, Madhya PradeshArabian Sea
6Indus (in India)~1,114 kmNear Mount Kailash, TibetArabian Sea (via Pakistan)
7Brahmaputra (in India)~916 kmChemayungdung, TibetBay of Bengal (via Bangladesh)
8Mahanadi858 kmSihawa, ChhattisgarhBay of Bengal
9Kaveri800 kmTalakaveri, KarnatakaBay of Bengal
10Tapi / Tapti724 kmSatpura range, Madhya PradeshArabian Sea

Note: Length figures vary slightly across sources; these are widely cited estimates used in standard school and competitive-exam textbooks.

1. Ganga: The Largest River

The Ganga rises as the Bhagirathi from the Gangotri Glacier at an elevation of about 4,356 metres. It is joined by the Alaknanda at Devprayag to become the Ganga. It flows through Uttarakhand, Uttar Pradesh, Bihar, Jharkhand and West Bengal before entering Bangladesh as the Padma.

2. Godavari: The Longest Peninsular River

largest river in india — figure 2

Often called Dakshin Ganga, the Godavari rises at Trimbakeshwar in Nashik district, Maharashtra, and flows through Maharashtra, Telangana, Andhra Pradesh and parts of Chhattisgarh, Odisha, and Madhya Pradesh.

3. Krishna

Rising at Mahabaleshwar in the Western Ghats, the Krishna flows through Maharashtra, Karnataka, Telangana and Andhra Pradesh before emptying into the Bay of Bengal.

4. Yamuna

largest river in india — figure 3

The longest tributary of the Ganga, the Yamuna rises at the Yamunotri Glacier and merges with the Ganga at Prayagraj (Sangam).

5. Narmada

The Narmada rises at Amarkantak Plateau in Madhya Pradesh and flows westward through a rift valley between the Vindhya and Satpura ranges.

Rivers by Basin Area

The Ganga-Brahmaputra-Meghna basin is India's largest drainage system, covering about 34 per cent of the country's geographical area and contributing over half of its utilisable surface water. Within India, the Ganga basin alone accounts for around 26 per cent of the land area.

Rivers by Discharge

By mean annual discharge, the Brahmaputra is among the highest, thanks to heavy Himalayan rainfall and glacial melt. In the northeast, Brahmaputra can be considered the "largest" river in volumetric terms.

River Classification

Indian rivers are broadly grouped as:

Significance of Large Rivers

UPSC Relevance

Prelims focus

Mains GS-I angle

Mains GS-III angle

Sample PYQ-style question

"Discuss the contrasting features of Himalayan and peninsular river systems in India with reference to their hydrological behaviour and economic importance." (GS-I, 15 marks)