전라남도 무안 출신. 광주고등보통학교를 졸업하였다. 1965년 무안을구에서 제3대 민의원선거에 당선되어 자유당 의원으로 출발하였으나, 1958년 제4대 국회, 1960년 제5대 국회에서는 민주당의원으로 활동하였다.
1961년 이후 민중당 무안지구당 위원장·신민당 당기위원장·정책위원회 의장·중앙상임위원회 의장·전당대회 의장 등을 역임하다가 1971년 제8대 국회의원선거에 서울 동대문을구에서 신민당 소속으로 당선되었다.
그 뒤 1981년에는 제11대 국회의원(민한당 전국구)을 지냈으며, 민한당 부총재·당무위원·고문을 역임하였다.