본관은 광산(光山). 자는 사관(士寬). 김진해(金振海)의 증손으로, 할아버지는 김시성(金是城)이고, 아버지는 김우화(金遇華)이다.
1708년(숙종 34) 사마시에 합격하고, 1713년 증광 문과에 병과로 급제하여 사관을 거쳐 찰방으로, 1717년 다시 문과 중시에 을과로 급제하였다.
1721년(경종 1) 장령이 되었으나 신임사화 때 김창집(金昌集) 일파와 관련이 있어 파직되었다. 1725년(영조 1)에 다시 장령이 되었고, 1732년에 정언이 되었으나 상소 올린 것이 무엄하다 하여 관직을 삭탈당하고 문외출송(門外黜送)되었다.
1738년에 다시 장령으로 복직되었으며, 1742년에는 판결사가 되었으나 청송(聽訟)에 있어서 사리를 따지지 않고 오로지 뇌물의 다소에 따라 일을 처리한다 하여 집의 김종태(金宗台)의 탄핵을 받고 또다시 파직되었다.