본관은 광산(光山). 자는 문오(文吾), 호는 쌍매(雙梅). 할아버지는 김광우(金光佑)이고, 아버지는 성균박사 김응구(金應龜)이며, 어머니는 노경기(盧景麒)의 딸이다.
1588년(선조 21) 생원시에 합격하고, 1601년 식년 문과에 병과로 급제하여 전적(典籍)에 임명되었다. 그 뒤 병조좌랑 등 내외의 여러 관직을 역임하다가 1608년(광해군 즉위년)에 지평(持平), 1612년 병조정랑에 승진하였다.
같은 해부터 장령(掌令)·사간·집의(執義)·교리(校理)·부교리 등 삼사의 관직을 번갈아 지내면서 대북정권이 추진한 정책의 관철에 앞장섰다. 1613년 겸보덕(兼輔德), 1616년 보덕이 되었으며 직강(直講)으로 『선조실록(宣祖實錄)』 편찬의 기주관(記注官)을 겸임하기도 하였다.
선조의 옥책(玉冊)을 올릴 때 참여한 공로로 당상관에 승진하여, 1618년 여러 차례 승지에 오르고 판결사를 지내다가, 1621년 대사간·이조참판이 되었으나 곧 죽었다.