함경남도 정평군 고산면과 평안남도 영원군(지금의 대흥군)과의 경계에 솟은 백산(1,835m)의 동쪽 경사면에서 발원하여 동해 함흥만에 유입되는 강이다. 금진강은 길이 98.2km, 유역면적 842.5km2, 유역평균해발 477m, 하천망밀도 0.46km/km2, 경사도 9.3‰이며 주요 지류로 보시동천(17.2km), 풍송천(17.0km) 등이 있다. 주요 기반암은 화강암, 화강편마암이다. 유역에서의 연평균강수량은 1,240mm로서 함경남도에서 비가 많이 오는 유역에 속한다. 소나무숲이 우점하며 상류쪽으로 올라가면서 참나무숲의 비중이 높아진다. 군의 북단부에 위치하고 있는 황봉(黃峰, 1,736m)과 검산령(劍山嶺, 1,127m)에서 발원하여 고산면의 거의 중앙부를 따라 남쪽으로 흐르다가 정평군 장원면에 이르러 물길을 바꾸어 동쪽으로 흐른다.
여기서부터 골짜기가 점차 넓어지고 유속은 완만해져 정평평야를 이루어 놓았다. 과거에는 생천(牲川), 혹은 금이강(金伊江)이라고도 불렸으며수량이 비교적 많고 물이 맑아서 주로 관개용수와 수력발전에 이용되고 있다. 잉어, 붕어, 숭어, 황어 등이 많이 서식하고 있다.