[[Berkas:View on the Opak-river. S.M. Java) KITLV 1404178.tiff|ka|jmpl|Pemandangan Sungai Opak tempo dulu.]]
Sungai Opak memiliki panjang sungai sekira 65 Km<ref>[{{Cite web |url=http://dsdan.go.id/index.php/component/phocadownload/category/123-lintas-propinsi?download=197:progo-opak-serang |title=Pengelolaan Sumber Daya Air Wilayah Sungai Progo-Opak-Serang] |access-date=2016-11-07 |archive-date=2016-11-05 |archive-url=https://web.archive.org/web/20161105162009/http://dsdan.go.id/index.php/component/phocadownload/category/123-lintas-propinsi?download=197:progo-opak-serang |dead-url=yes }}</ref> dimulai dari hulu melewati wilayah Kecamatan [[Cangkringan, Sleman|Cangkringan]], Kecamatan [[Ngemplak, Sleman|Ngemplak]], Kecamatan [[Kalasan, Sleman|Kalasan]], Kecamatan [[Prambanan, Sleman|Prambanan]], dan Kecamatan [[Berbah, Sleman|Berbah]] di [[Kabupaten Sleman]]. Kemudian Kecamatan [[Piyungan, Bantul|Piyungan]], Kecamatan [[Pleret, Bantul|Pleret]], Kecamatan [[Jetis, Bantul|Jetis]], Kecamatan [[Imogiri, Bantul|Imogiri]], Kecamatan [[Pundong, Bantul|Pundong]] dan berakhir di Kecamatan [[Kretek, Bantul|Kretek]]. Debit air rata rata bulanan Sungai Opak sekitar 12,35 m3/detik dengan debit maksimum sebesar 83,2 m3/detik dan minimum sebesar 1,89 m3/detik.