W latach 1979-90 należał do PZPR. Od 1970 r. działał w koncesjonowanych związkach zawodowych przemysłu stoczniowego. Od 1991 r. jest posłem na Sejm z list SLD. W gabinetach premierów Józefa Oleksego i Włodzimierza Cimoszewicza pełnił funkcję wiceministra pracy i polityki socjalnej. Wiceprzewodniczącym OPZZ został na początku lat 90. W 2001 r. stanął na czele związku.