Indus River with length 2900km, it originates in the northern slopes of the Kailash range in Tibet near Lake Manasarovar flow through China, India and Pakistan.
Tributaries: (Left tributaries-Zanskar River, Suru River, Soan River, Jhelum River, Chenab River, Ravi River, Beas River, Sutlej River, Panjnad River, Ghaggar-Hakra River, Luni River); (Right tributaries-Shyok River, Hunza River, Gilgit River, Swat River, Kunar River, Kabul River, Kurram River, Gomal River, Zhob River).
If we consider only the length which flows in India then longest is the Ganga River with length 2525km.
Ten Longest Rivers of India
1. Indus River (2900 km)
2. Brahmaputra River (2900 km)
3. Ganga River (2525 km)
4. Godavari River (1465 km)
5. Krishna River (1400 km)
6. Yamuna River (1376 km)
7. Narmada River (1312 km)
8. Mahanadi River (851 km)
9. Cauvery River (800 km)
10. Tapi River (724 km)