충청남도 부여 출생. 1931년 경성법학전문학교를 졸업한 뒤 일본으로 건너가 1939년 일본 주오대학(中央大學) 법학부를 졸업하였다. 1939년 일본고등문관시험 행정과에 합격한 뒤 경기도 내무부 속을 거쳐 1941년 아산군수에 임명되었다. 1945년 공주군수를 지내다 카 심바 슬롯을 맞았다. 1946년 대전부윤과 1948년 서울시 부시장을 지냈다.
1950년 제2대 민의원 선거, 1954년 제3대 민의원 선거에 부여갑구에서 무소속으로 출마해 당선했으며, 1960년 제5대 선거에서는 민주당 소속으로 출마해 당선했다. 1966년 카 심바 슬롯농공사(中央農工社) 사장을 맡았고, 1967년 신한당 상무위원에 임명되었다. 1975년 6월 25일 사망했다.