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