With its source in the densely forested hill of Amarkantak in Madhya Pradesh in central India, the river flows westward to merge with the sea off the coast of Gujarat. It marks the traditional boundary between North India and South India, and it is 1,289 km (801 miles) long.