W latach 1984–1985 piastował funkcję prodziekana Wydziału Matematyczno-Fizyczno-Chemicznego Uniwersytetu Gdańskiego.

We wrześniu 1980 przystąpił do NSZZ „Solidarność” i był członkiem Komisji Zakładowej oraz przewodniczącym Komisji Wydziałowej NSZZ „Solidarność” i przewodniczącym Komisji Rewizyjnej NSZZ „Solidarność” na Uniwersytecie Gdańskim. W latach 1982–1988 członek Tajnego Komitetu Zakładowego „Solidarność” Uniwersytetu Gdańskiego. Publikował artykuły w podziemnym piśmie „Rozwaga i Solidarność” wydawnym przez TKZ „Solidarność” w Stoczni Gdańskiej im. Lenina. Był również współzałożycielem, autorem i redaktorem pisma PUW „Wolna Myśl”. W latach 1982–1985 był delegatem TKZ „Solidarność” UG do tajnego Porozumienia Uczelni Wybrzeża. W 1985 został z przyczyn politycznych usunięty z funkcji prodziekana Wydziału Matematyczno-Fizyczno-Chemicznego UG.

W 1988 był współzałożycielem Gdańskiego Stowarzyszenia Akademickiego.

W 1989 był uczestnikiem obrad Okrągłego Stołu, jako ekspert w podzespole ochrony środowiska.

Był współtwórcą Komitetu Obywatelskiego „Solidarność” w Sopocie, a w latach 1990–1994 piastował z jego listy mandat radnego i funkcję przewodniczącego Rady Miasta Sopotu.