W 1985 został posłem na Sejm PRL IX kadencji, gdzie pełnił funkcję wiceprzewodniczącego Komisji Prac Ustawodawczych Sejmu, uczestnicząc między innymi w pracach nad utworzeniem Trybunału Konstytucyjnego oraz urzędu rzecznika praw obywatelskich. W grudniu 1985 wszedł w skład zespołu do przygotowania „tez zjazdowych” na X Zjazd PZPR, który odbył się w lipcu 1986. W drugiej połowie lat 80. powołany w skład Komisji ds. Wewnątrzpartyjnych oraz Działalności Partii w Organach Przedstawicielskich i Administracji Państwowej Komitetu Centralnego PZPR. W latach 1986–1988 był członkiem Społecznego Komitetu Odnowy Starego Miasta w Zamościu. Od 1987 do 1990 był zatrudniony w Ministerstwie Spraw Zagranicznych, w którym pełnił funkcje doradcy ministra oraz radcy w Ambasadzie PRL w Waszyngtonie.
Od 1990 działał w Socjaldemokracji Rzeczypospolitej Polskiej, w 1999 przystąpił do Sojuszu Lewicy Demokratycznej, a w 2021 do Nowej Lewicy. W 1992 znalazł się na tzw. liście Macierewicza jako tajny współpracownik służb specjalnych PRL, a w 2000 wszczęto wobec niego proces lustracyjny. Sprawa dotyczyła jego wyjazdu studenckiego na stypendium naukowe, które odbył w latach 1973–1974 w Stanach Zjednoczonych.