경기도 가평 출신. 1936년 경성제국대학 법문학부를 졸업하였다. 광복 후 1948년 제헌의원선거에서 무소속으로 고향인 가평에서 당선되고, 1950년 제2대 민의원선거에서 역시 무소속으로 같은 지역에서 당선되었다.
제2대 민의원 재임기간에는 국회운영위원회 위원장직을 맡았으며, 1955년에 창당된 민주당 총무부장을 역임하였다. 1958∼1961년 민주당 소속으로 제4·5대민의원을 지냈으며, 1960년 8∼9월에 내무부장관을 역임하였다.
1963년 제6대 국회의원선거에 민주당소속으로 출마하여 당선되었다. 1969년에는 새로이 창당된 신민당 지도위원을 맡았으며, 이듬해에는 신민당정무회 부의장을 역임하였다. 1971년 제8대국회의원선거에 신민당의 전국구의원으로 제8대국회의원을 지냈다.
같은 해 제헌동지회 부회장을 역임하였고, 1972년 한국내외문제연구회 회장, 1974년 민주회복국민회의 고문을 역임하였다.