충청북도 진천 출신. 1938년 경성제국대학 법문학부를 졸업하고, 그해 충청남도 군속(郡屬)을 지냈다. 1943년 일본 고등문관시험 행정과에 합격했다. 해방 후 경기도 지방과장과 인사처장을 거쳐 1951년 총무처 경제국장, 1954년 총무처장을 지냈다. 1955년 4월 내무부 차관을 거쳐 그해 11월 농림부장관에 임명되었다. 1958년 제4대 민의원 선거에 넷 엔트 슬롯당 소속으로 충청북도 진천에서 출마해 당선했다. 이어 신민당 소속으로 서울에서 7대, 8대, 9대, 10대 국회의원에 연이어 당선했다. 1979년 신민당 파동 때 법원으로부터 총재직무대행에 임명되었다.