The river runs to the southeast through the city of Magelang, then through the historical Kedu Plain passing near the well known Borobudur, Mendut, and Pawon temples. Reaching the province of Yogyakarta the river forms a natural boundary between Sleman Regency, Kulon Progo Regency and Bantul Regency. The mouth of the river is located at Trisik beach on the southern shore of Java facing Indian Ocean.