Important Rivers of India

Major Indian rivers with their source, approximate length and where they drain. Lengths are approximate and vary by source — verify before your exam.

Himalayan Rivers

RiverSource / OriginLength (approx.)Drains into
Ganga (Ganges)Gangotri Glacier (Gaumukh), Uttarakhand~2,525 kmBay of Bengal
YamunaYamunotri Glacier, Uttarakhand~1,376 kmJoins Ganga at Prayagraj
BrahmaputraAngsi Glacier / Kailash range, Tibet~2,900 km (total)Bay of Bengal
Indus (Sindhu)Near Lake Mansarovar, Tibet~3,180 km (total)Arabian Sea
SutlejRakshastal Lake, Tibet~1,450 kmIndus (Arabian Sea)
ChenabConfluence of Chandra & Bhaga, Himachal Pradesh~960 kmIndus system
JhelumVerinag Spring, Jammu & Kashmir~725 kmChenab
RaviBara Bhangal, Himachal Pradesh~720 kmChenab / Indus system
BeasBeas Kund, Himachal Pradesh~470 kmSutlej
GhagharaNear Lake Mansarovar, Tibet~1,080 kmGanga
GandakNepal–Tibet border (Himalayas)~630 kmGanga
KosiHimalayas (Tibet/Nepal)~720 kmGanga

Peninsular Rivers

RiverSource / OriginLength (approx.)Drains into
GodavariTrimbakeshwar, Nashik, Maharashtra~1,465 kmBay of Bengal
KrishnaMahabaleshwar, Maharashtra~1,400 kmBay of Bengal
Kaveri (Cauvery)Talakaveri, Brahmagiri Hills, Karnataka~800 kmBay of Bengal
MahanadiNear Sihawa, Chhattisgarh~858 kmBay of Bengal
Pennar (Penna)Nandi Hills, Karnataka~597 kmBay of Bengal
TungabhadraWestern Ghats, Karnataka~531 kmKrishna
NarmadaAmarkantak plateau, Madhya Pradesh~1,312 kmArabian Sea (west-flowing)
Tapti (Tapi)Multai, Betul, Madhya Pradesh~724 kmArabian Sea (west-flowing)
MahiVindhya Range, Madhya Pradesh~580 kmArabian Sea (west-flowing)
SabarmatiAravalli Range, Rajasthan~371 kmArabian Sea (west-flowing)
LuniAravalli Range (Ajmer), Rajasthan~495 kmRann of Kutch

Note: Most peninsular rivers flow east into the Bay of Bengal. The main west-flowing rivers are the Narmada, Tapti, Mahi and Sabarmati (Narmada and Tapti flow through rift valleys).