본관은 연안(延安). 자는 명휴(命休). 할아버지는 선조의 장인 김제남(金悌男)이고, 아버지는 청주목사 김내(金琜)이며, 어머니는 초계정씨(草溪鄭氏)로 군수 정묵(鄭默)의 딸이다.
1613년(광해군 5) 정인홍(鄭仁弘) 등에 의하여 계축옥사가 일어나 할아버지를 비롯한 일족이 화를 당하고 자신도 생명의 위협을 느꼈으나, 변장을 하고 달아났다. 그 뒤 중으로 가장하고 11년간 전국을 방랑하였다.
1623년 인조반정 이후 돈녕부참봉에 특채되어 김제남의 사당을 모시게 되었다. 그 뒤 홍산군수를 거쳐, 홍천군수 재임 때에는 치적이 뛰어나 비단을 상으로 받았으며, 금성군수 때에는 송덕비가 세워졌고, 마전군수 때에는 기근을 구휼하는 데 힘쓰다가 죽었다.