유로연장 138㎞, 가항거리 49㎞. 원대동에서 용수천(龍水川)을, 양강동에서 송수천(松水川)을 합치고 북류한다.
또한 피난덕산(避難德山, 1,316m)에서 흘러오는 부숭천(富崇川)을 합류하고 벽동군에서 흘러드는 여러 하천을 받아들여 초산·벽동군계를 흐르다가 충면천(忠面川)을 합류하여 연대산(煙臺山, 519m) 산록에서 압록강으로 흘러든다.
연안에는 좁은 평야가 있으며, 중류 이하는 구불구불한 감입곡류(嵌入曲流)가 심하다. 특히 하류는 강이 몹시 곡류하면서 비교적 넓은 평지를 만들고 있다. 하구의 아이진(阿耳鎭)은 예전에 외적을 방어하던 요지이고, 연대산에는 큰 봉수대가 있는 등 조선시대 북방방비의 요지이다.
강유역에는 임산자원과 지하자원이 풍부하다. 또한 수량도 풍부하여 벽동군 우시면 운장리 상류 12㎞ 지점부터 그 하류 50㎞간은 주운과 유벌(流筏)에 적당하여 수풍댐이 생기기 전에는 벌채한 목재를 신의주로 유하시켰다.