본관은 의성(義城). 김자지(金子祉)의 증손으로, 할아버지는 김영진(金永珍)이고, 아버지는 소윤 김호지(金好智)이며, 어머니는 사극명(史克明)의 딸이다.
1435년(세종 17) 식년 문과에 병과로 급제하여 집현전정자(集賢殿正字)가 되고 이어서 저작(著作)·박사를 거쳐 형조좌랑으로 재직 중, 1447년 문과 중시에 을과로 급제, 부교리(副校理)를 역임, 정언(正言)에 이르렀다.
그 뒤 성균관직강(成均館直講)을 거쳐, 1451년(문종 1) 예조정랑에 올랐으나, 영릉소상제(英陵小祥祭)를 잘못 주관하였다고 탄핵받아 면직되었다. 이 기회에 그는 가족을 모두 데리고 대동강 하류 평양 부근으로 낙향, 여생을 보냈다.