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