W okresie 1988–1990 wchodził w skład kolegialnej rady naczelnej PPS-Rewolucja Demokratyczna.
III RP Na kongresie PPS w 1990 łączącym niektóre frakcje krajowe PPS oraz emigracyjną PPS, wszedł w skład centralnego komitetu wykonawczego. W latach 1997–2001 przewodniczył CKW PPS. Na początku lat 90. był pracownikiem Regionu Mazowsze NSZZ „Solidarność”.
W okresie 1993–1997 sprawował mandat posła na Sejm, wybranego z listy Sojuszu Lewicy Demokratycznej. 10 marca 1994 wraz z Piotrem Ikonowiczem i Andrzejem Lipskim przystąpił do Koła Parlamentarnego PPS. W wyborach parlamentarnych w 1997 bez powodzenia ubiegał się o reelekcję z listy SLD w województwie radomskim (otrzymał 4841 głosów). Od 1997 do 2000 kierował biurem zespołu posłów i senatorów związkowych Ogólnopolskiego Porozumienia Związków Zawodowych.
Zakładał i przewodniczył związkowi zawodowemu Konfederacja Pracy, uczestniczył m.in. w okupacji Ministerstwa Zdrowia w grudniu 2000.