Uttar Pradesh is drained by several mighty Himalayan and peninsular rivers flowing mostly in a northwest-southeast direction.
- Ganga River System: Enters UP at Bijnor district and exits at Ballia. It traverses the maximum length in UP (approx 1,140 km). Major left-bank tributaries include Ramganga, Gomati, and Ghaghra; right-bank tributaries include Yamuna and Tamsa.
- Yamuna River System: Enters UP at Faizlabad (Saharanpur) and meets Ganga at Prayagraj (Triveni Sangam). Major tributaries in UP are Chambal, Betwa, Ken, Hindon, and Sind. It forms boundaries with several districts.
- Ghaghra & Sharda (Kali) Rivers: Originating in Tibet/Nepal, Ghaghra (Karnali) enters UP at Barhaj (Deoria) and joins Ganga at Chhapra. Sharda flows along the Indo-Nepal border before merging with Ghaghra as Chowka.
- Gomati River (Rainfed/Springfed): Originates from Gomat Taal (Fulhar Lake) in Madho Tanda, Pilibhit district. It is a unique plain-origin river that flows through Lucknow and Jaunpur before joining Ganga near Ghazipur.
| River Name | Origin Point | Confluence / Mouth |
|---|---|---|
| Ganga | Gangotri Glacier (Uttarkashi) | Bay of Bengal (via Padma) |
| Yamuna | Yamunotri Glacier (Bandarpunch) | Prayagraj (Ganga Sangam) |
| Chambal | Janapao Hills (Mhow, MP) | Yamuna River (Etawah district) |
| Betwa | Vindhya Range (Raisen, MP) | Yamuna River (Hamirpur) |
| Ken | Kaimur Range (Jabalpur, MP) | Yamuna River (Banda) |