경상북도 안동 출생. 1954년 서울대학교 문리대학 정치과를 졸업하고, 그 뒤 서울대학교 대학원에서 정치학 석사학위를 받았으며, 1987년 한국외국어대학교 대학원 국제관계연구학과에서 박사학위를 받았다. 학위논문은 공화당 활동을 분석한 『1970년대 한국정당정치에 관한 연구』이다.
그는 여당인 공화당의 당료 출신으로 전국구 의원과 유신정우회(維新政友會 ,약칭 유정회) 의원을 지낸 3선 의원이다. 1960년 국회의장 비서관을 지냈으며, 1963년부터 1968년까지 공화당의 기획국장으로서 조직부 차장, 경북지부 사무국장 등을 겸임하였다. 1968부터 1970년간에는 공화당 중앙당 총무와 조직부장을 역임하였다.
1971년 공화당 전국구 소속의 8대 국회의원이 되었다. 이듬해 공화당부설 새세대문제연구회 회장을 역임하였으며 , 1973년 공화당 사무차장으로 활약하였다. 1976년 유정회 소속의 9대 국회의원이 되었으며, 이어 유정회 청소년문제연구위원회 위원장으로, 그리고 1977년에는 중앙청소년대책위원으로 임명되었다.
1979년에는 유정회 소속으로 10대 국회의원이 되었으며, 같은 해에 유정회 기획조정실장에 임명되었다. 1981년 국민당 당무위원이었으며, 1987년 한국외국어대학교 강사를 역임하였다.