충청남도 태안 출생. 호는 서암(瑞岩).
경성제국대학 법문학부에 입학하여 서울대학교 문리과대학 중어중문학과를 1948년에 졸업하였다.
지방의회를 통해서 정치에 입문하여, 1952년 충청남도 의원을 시작으로 1956년에는 충청남도 의회 부의장을 역임하였다.
1958년에는 충청남도 유도회 재단이사가 되었다.
박정희 정부시기에 여당인 민주공화당에 입당하여 서산의 지역구를 맡아 1963년 제6대 국회의원과 1967년 제7대 국회의원에 당선되었고, 1969년에는 국회 교통체신위원장에 피선되었다. 잠시 경제통신사 상무를 맡기도 했으며, 1969년 성균관 부관장을 지냈다.