W 1980 stał na czele Komisji Zakładowej „Solidarności” w Oddziale Instytutu Łączności, współtworzył Ogólnopolską Komisję Koordynacyjną Instytutu Łączności w Warszawie. W 1981 został delegatem na I zjazd Solidarności Regionu Gdańskiego, następnie członkiem Zarządu Regionu Gdańskiego. W 1989 kierował Komisją Programową i pełnił funkcję wiceprzewodniczącego Gdańskiego Komitetu Obywatelskiego. W 1990 był Przewodniczącym Wojewódzkiej Komisji do spraw Weryfikacji Pracowników Milicji i Służby Bezpieczeństwa.
W wyniku wyborów samorządowych z 1990 został radnym Gdańska. 5 czerwca, podczas uroczystej sesji inauguracyjnej nowych władz Gdańska w Ratuszu Głównego Miasta, wybrano go na przewodniczącego Rady Miasta Gdańska, 11 grudnia 1990 złożył rezygnację. 14 czerwca 1991 objął stanowisko prezydenta Miasta Gdańska, pełniąc funkcję do 7 lipca 1994.
W latach 1994–1998 był dyrektorem naczelnym, dyrektorem produkcji i dyrektorem do spraw rozwoju firmy NORD. W 2008 przeszedł na emeryturę.