1925년 경기도 개성 출생으로, 1942년 개성송도 고등학교를 졸업했다. 1946년 육군사관학교를 제2기로 졸업하고 1952년 육군포병학교 교장이 되었으며, 1954년 미군의 후원으로 미국 육군참모대학에서 학사를 수료했다. 1956년 육군 제9사단장, 1958년 육군병기 기지 사령관, 1960년 육군 헌병감을 거쳐, 1961년 육군 소장으로 승진했다.
1961년 5·16 군사정변에 참여했으며, 1961년 5월부터 7월까지 제11대 공보부 장관을 역임했다. 1961년 7월 군으로 돌아와 육군참모본부 관리참모부장, 제1군단장, 제3군단장 등을 거쳐, 1967년 육군 중장으로 승진했다.이후 합동참모본부 본부장, 초대 대간첩대책본부 본부장 등을 겸임했으며, 1968년 육군 참모차장을 거쳐 1969년 제21대 육군사관학교 교장에 취임했다. 1970년 육군 대장으로의 승진과 동시에 제12대 합참의장에 임명되어 군 최고위직에 올랐다.
예편 후 1972년 주 스페인 대사로 활동하다 1973년부터 1977년까지 제14대 총무처 장관직을 맡았고, 재임 중 과천 제2정부 종합청사 신축을 주도하기도 했다. 1978년 폐암으로 사망했다.