본관은 안동(安東). 자는 경실(景實). 김소(金素)의 증손으로, 할아버지는 승지 김구만(金龜萬)이고, 아버지는 김남식(金南栻)이며, 어머니는 윤이후(尹爾厚)의 딸이다.
어려서부터 재지(才智)가 출중하여 남의 칭찬을 많이 받았다. 1723년(경종 3) 증광 문과에 병과로 급제하여 대교에 임명되었다. 그 뒤 병조정랑과 용강현령을 지냈는데, 이때 훌륭한 이름을 남겼다. 1765년(영조 41) 공조참의에 오르고, 관직에서 물러난 뒤 향리에 돌아와서 후진 교육과 자기 수양에 진력하였다. 사후인 1796년(정조 20) 호군 채홍(蔡弘)의 천거로 청백리에 올랐다.