Which is the longest river of India?

From Devprayag to the Bay of Bengal, Ganga flows a distance of approximately 1550 miles (2500 kilometres). Its tributaries flow through parts of Nepal, Bhutan and Bangladesh. In India it passes through Uttar Pradesh, Bihar and West Bengal. The Hindus consider it to be the most sacred river.