The longest river in India is the Ganga, also known as the Ganges, which is approximately 2,525 kilometers long. It originates from the Gangotri Glacier in the Himalayas and flows completely within India and Bangladesh before it finally drains into the Bay of Bengal, making it the longest river that flows within the Indian territory.