川上谷川
京都府京丹後市と兵庫県豊岡市の境界にある高竜寺ヶ岳の北西麓、円城峠付近に端を発し、高竜寺ヶ岳・法沢山・青地山に囲まれた地域を北流する。上流部の久美浜町布袋野や市野々まで比較的開けており、布袋野の北側で3つの支流が合流する。兵庫県道・京都府道706号町分久美浜線に並行して真北に向かい、中流域には豊かな沖積平野を形成する。久美浜町市場付近で伯耆谷(ほうきだに)川を、久美浜町島付近で芦原川と永留川を合わせる。流域には支流に沿って扇状地性低地が広がり、京都府立久美浜高校付近で国道312号を越える。徐々に川幅を広げ、下流域の平野部には三角州低地を形成する。京都丹後鉄道宮豊線を越えると約90度向きを変え、国道178号と並行しながら久美浜湾に注ぐ。
緩やかな丘陵を挟んで東側には、川上谷川と並行して佐濃谷川が流れている。川上谷川の流域面積は佐濃谷川の80%程度だが、形成する河谷平野は川上谷川のほうが大きく、また水源近くまで水田が広がっている。現在は下流で西に向きを変えて久美浜湾に注いでいるが、佐濃谷川と同じく、先史時代には向きを変えずに直接日本海に注いでいたと考えられている。