W latach 1989-1991 zasiadał w Trybunale Stanu.
W latach 1991-1993 sprawował mandat posła I kadencji z ramienia Kongresu Liberalno-Demokratycznego.
Brał udział w obradach okrągłego stołu.
W 1965 roku ukończył studia na Wydziale Filozofii i Socjologii Uniwersytetu Warszawskiego.
Od 1995 roku jest profesorem nauk humanistycznych.
Był wicemarszałkiem sejmu I kadencji.