warunkowe zwolnienie uzyskał w 1983. Był później karany kilkutygodniowym aresztem w 1988. W następnym roku przywrócono go do pracy w porcie. W 1995 został dyrektorem Wolnego Obszaru Celnego w Gdańsku, w późniejszych latach był także członkiem rady nadzorczej spółki akcyjnej Port Gdański Eksploatacja.
Od 1989 do 1993 sprawował mandat posła na Sejm X kadencji z ramienia Komitetu Obywatelskiego i I kadencji z listy Porozumienia Obywatelskiego Centrum. W 1993 nie uzyskał reelekcji, w 1997 startował z ramienia Ruchu Odbudowy Polski do Senatu w okręgu gdańskim. W 1994 został prezesem współtworzonego przez siebie Stowarzyszenia „Godność”. W latach 1998–2006 pełnił funkcję radnego Gdańska (kandydował z powodzeniem w 1998 z listy Akcji Wyborczej Solidarność oraz w 2002 z ramienia Platformy Obywatelskiej).
Bez powodzenia kandydował w wyborach parlamentarnych w 2007 do Sejmu z listy Prawa i Sprawiedliwości, a w wyborach samorządowych w 2010 do sejmiku pomorskiego z ramienia Krajowej Wspólnoty Samorządowej.
Wszedł w skład komitetu wspierającego kandydaturę Karola Nawrockiego na prezydenta RP w wyborach w 2025. W grudniu tego samego roku został powołany przez prezydenta RP w skład Rady ds.