Był konstruktorem aparatury nadawczej, przy wykorzystaniu której udało się wyemitować kilka audycji na fonii programu telewizyjnego. W 1984 za prowadzoną działalność opozycyjną został ponownie tymczasowo aresztowany, następnie skazany na karę 1 roku i 6 miesięcy pozbawienia wolności z warunkowym zawieszeniem jej wykonania na okres 3 lat próby. W 1986 był organizatorem lokalnego Klubu Myśli Politycznej oraz pisma „Inicjatywy”. Wszedł w skład niejawnej wówczas Regionalnej Komisji Wykonawczej toruńskiej „Solidarności”. W 1989 kierował sztabem wyborczym Komitetu Obywatelskiego w województwach włocławskim i toruńskim. Wszedł w skład komisji weryfikacyjnej funkcjonariuszy Służby Bezpieczeństwa.

W okresie III RP do 2005 był członkiem Ruchu Obywatelskiego Akcja Demokratyczna, Unii Demokratycznej i Unii Wolności. Kierował regionalnymi kampaniami wyborczymi Tadeusza Mazowieckiego i Jacka Kuronia. Pracował m.in. w urzędzie wojewódzkim w Bydgoszczy, urzędzie miejskim w Toruniu oraz w Telewizji Polskiej jako dyrektor biura bezpieczeństwa.

Członek Stowarzyszenia Wolnego Słowa.