본관은 안동(安東). 자는 사정(士亭). 할아버지는 경상도병마절도사 김윤종(金胤宗)이고, 아버지는 활인서별좌 김진기(金震紀)이며, 어머니는 여흥이씨(驪興李氏)로 생원 이민생(李敏生)의 딸이다. 장인이 심전(沈銓), 사위가 허균(許筠)이다.
1573년 사마시에 합격하였으나 질병으로 문과 응시를 단념하였다. 1592년 임진왜란이 일어나자 의주 행재소로 달려가 왕을 호종하였다. 이듬해 의금부도사가 되었으며, 이어 조지서별제(造紙署別提)가 되었다.
이때 명나라 병부우시랑(兵部右侍郎) 송응창(宋應昌)이 경략방해비왜군무(經略防海備倭軍務)가 되어 입국함에 이의 접대임무를 맡은 윤근수(尹根壽) 밑에서 외교관계의 잡다한 일들을 빈틈없이 수행하다가 격무로 병사하였다.