본관은 안동(安東). 자는 이화(而和), 호는 만퇴헌(晩退軒) 또는 구전(苟全). 할아버지는 김정헌(金廷憲)이고, 아버지는 절충첨지중추부사(折衝僉知中樞府事) 김몽호(金夢虎)이며, 어머니는 박승인(朴承仁)의 딸이다. 조목(趙穆)의 문인으로 학문이 뛰어났다.
1610년(광해군 2) 식년 문과에 갑과로 급제하였다. 1613년 전적(典籍)·예조좌랑·정랑을 역임하고, 이듬해에는 성절사(聖節使)의 서장관(書狀官)으로 명나라에 다녀왔다. 1615년에 문학(文學)이 되었으며, 정언(正言)으로 폐모론을 반대하는 이원익(李元翼)을 탄핵하라는 대북파(大北派) 정인홍(鄭仁弘)의 부탁을 거절하자 파면되었다.
1616년 신안현감(新安縣監)에 이어 1621년 승정원승지로서 선유사(宣諭使)가 되어 영남을 순행하였다. 이후 산직(散職: 권력이나 직무의 중요성과는 거리가 있는 관직)에 머물렀으며 인조반정 후에는 조정에 나가지 않았다. 봉화의 반천서원(槃泉書院)에 제향되었다.