충청북도 단양 출생. 1929년 경성제일고등보통학교, 1934년 경성제국대학을 졸업한 뒤 일본 고등문관시험 행정과에 합격했다. 1935년 조선총독부 농림국에서 근무하다가 1937년 군수로 승진해 강원도 양구군수, 1939년 평강군수를 지냈다. 1943년 사무관으로 승진해 조선총독부 농림국 사무관에 임명되었다.
해방 후 상공부 수산국장과 체신부 감리국장을 지내다가 퇴직한 뒤 1954년 자유당 소속으로 제천에서 제3대 민의원 선거에 출마해 당선했다. 1958년 제4대 민의원 선거, 1960년 제5대 민의원 선거에는 민주당 소속으로 출마해 당선했다. 제2공화국 상공부장관을 지냈다. 1963년 제6대 국회의원 선거에 출마했다가 낙선했으나, 조재천(曺在千) 의원이 의원직을 사퇴함으로써 의원직을 승계했다. 1968년 4월 1일 사망했다.