평안북도 후창군에서 출생하였고 평안남도 평양제일고등보통학교를 졸업하였다. 한국전쟁 당시 월남해 1950년 3월 육군사관학교 9기로 육군 소위 임관 후 같은 해(1950년) 12월 육군 갑종사관 6기로 육군 중위 재임관됨으로 군 생활을 시작하였다. 1972년부터 이듬해 1973년까지 베트남 전쟁에 참전하였으며 국방부 조사대장을 지냈고 1979년 당시 육군본부 헌병감으로 재직하던 중, 10·26 사건이 터지자 김재규 중앙정보부장을 직접 체포하였으며, 12.12 군사 반란 당시 신군부 측이 육군참모총장이던 정승화 장군을 불법으로 연행하자 이에 저항하다 육군 보안사령부에 끌려가 고초를 겪고 이듬해 1980년 육군 준장으로 자진예편했다.. 예편된 후에는 1996년 한국토지공사 이사장을 지냈으며 자녀는 슬하 1남 2녀를 두었다.