강원도 평창군(平昌郡) 진부면(珍富面) 오대산(五臺山)에서 발원하여 경기도 양주군(楊州郡)에서 북한강과 합류하는한강 2대 지류 중의 하나. 총길이 375Km, 유역면적 1만2577㎢.
정선군(旌善郡) 북면(北面) 나전리(羅田里)에 이르러 북동쪽에서 오는 송천(松川)과 합류, 정선읍(旌善邑)을 지나영월읍(寧越邑) 남쪽에서 평창강(平昌江)을 합하고, 충청북도 단양군(丹陽郡)에 이르러 단양팔경(丹陽八景)의 하나인도담(島潭)을 이루며, 충주시(忠州市)에서 달천(達川)을 합하여 흐르다가 양주군에서 북한강과 합류한다.