본관은 경주(慶州). 자는 보경(輔卿, 保敬), 호는 우호(友壺). 김중집(金中集)의 아들로 김정집(金鼎集)에게 입양되었다.
1874년(고종 11) 증광문과에 병과로 급제하고, 1876년에는 홍문관수찬이 되어 최익현(崔益鉉)을 성토하였으며, 이듬해 사헌부집의가 되었다.
1878년 『선원보략(璿源譜略)』 수정에 참여하여 가자(加資)되고, 1882년 성균관대사성을 거쳐 좌부승지가 되었다. 1885년에는 황주목사로 재임 중 황해도 토산(兔山)에서 민란이 일어나자 안핵사로 차출되어 이를 진압하고, 그 해 8월에 이조참의를 거쳐 의주부윤이 되었다.
1896년 궁내부특진관 태복사장(太僕司長)을 지내고, 이듬해 종묘서제조(宗廟署提調)가 되었다. 1899년 경모궁제조(景慕宮提調)가 되고 1901년 궁내부특진관을 지냈으며, 서화에도 능하였다.