본관은 남평(南平). 자는 여의(汝毅), 호는 모두헌(慕杜軒). 아버지는 진사 문면(文勉)이다.
1592년(선조 25) 임진왜란이 일어나자 의병장 곽재우(郭再祐)의 막하로 들어가 의령(宜寧) 싸움에서 왜군을 격퇴하였다. 1603년(선조 36) 무과에 급제하고, 이어서 경상도관찰사 이시발(李時發)의 군관(軍官)이 되었다.
1608년 선조가 승하하고 광해군(光海君)이 즉위하자, 국왕의 신변보호를 맡아 내금위장(內禁衛將)으로서 3개월 동안 직접 숙위(宿衛)하여 그 공으로 가선대부에 올랐다. 1627년(인조 5) 정묘호란이 일어나자 격문을 돌려 동지들을 규합, 아들 문정로(文廷老)로 하여금 이를 지휘하게 하여 적침에 대비하였다.