1918년 황해도 사리원에서 출생하였다. 1944년 일본 중앙대학 재학 중 학도병으로 징집되었다. 1946년 군사영어학교를 졸업하고 소위로 임관하였다. 1953년 육군부관학교, 미국 참모대학 등을 졸업하였다. 1948년 연대장, 1951년 21사단장, 1957년 육군본부 인사국장, 국방부병무국장, 원호청장 등을 지냈다.
1963년 육군 중장으로 예편하고 민주공화당 당무위원, 6대 국회의원, 공화당정책위원회 부의장, 국회국방위원장 등을 지냈다. 7, 8대 국회의원(민주공화당: 거창·함양)에 당선되었고, 국회국방위원장을 지냈다. 1971년 공화당중앙위원장, 1973년 9대 국회의원(유신정우회)에 임명되어 유신정우회 원내총무를 지냈다. 무임소장관, 행정위원회 비상임위원, 1977년 교통부장관 등을 지냈다.
민주공화당 총재보좌역과 평화통일자문회의 상임위원장, 국토통일원 고문 등을 지냈다. 1977년 미국의 프레이저 청문회 출석을 앞둔 김형욱에게 증언하지 말도록 설득하기도 했다. 1992년 지병으로 사망하였다.
을지무공훈장, 금성무공훈장, 충무무공훈장, 2등건국공로훈장, 청조근정훈장 등을 수상하였다.