Działacz opozycji w PRL, w Sierpniu ’80 uczestnik protestów, w wyborach 4 czerwca 1989 zdobył mandat posła.
W ruch opozycyjny zaangażował się pod koniec lat 70., współpracował z Komitetem Samoobrony Społecznej „KOR”. W sierpniu 1980 był jednym ze współzałożycieli Robotniczego Komitetu Solidarności ze Strajkującymi Robotnikami Wybrzeża w Zakładach Przemysłu Ciągnikowego „Ursus”, gdzie pracował. Wszedł w skład delegacji, która ruszyła do Stoczni Gdańskiej im. Lenina. Od września działał w Solidarności, pełniąc m.in. funkcję przewodniczącego Zarządu Fabrycznego w ZM Ursus. Sygnatariusz oświadczenia polskich, czeskich i słowackich działaczy, wyrażającego wolę walki o prawa człowieka, demokrację i suwerenność swoich krajów. Działacz podziemnej Solidarności Polsko-Czechosłowackiej. W przełomowych wyborach w czerwcu 1989 roku został posłem jako kandydat strony demokratycznej w okręgu Warszawa Ochota.