Po wprowadzeniu stanu wojennego w dniach 13–15 grudnia 1981 uczestniczył w komitecie strajkowym w Stoczni Szczecińskiej im. Adolfa Warskiego. Po pacyfikacji strajku został aresztowany, a w marcu 1982 skazany na karę 5 lat pozbawienia wolności (w wyniku amnestii z sierpnia 1983 karę zmniejszono do 2 lat i 4 miesięcy pozbawienia wolności). Był objęty opieką Amnesty International jako więzień sumienia. Zwolnienie uzyskał w kwietniu 1984.

Zaangażował się w działalność podziemnej „Solidarności”. W 1985 współtworzył podziemne pismo „Termit” wydawane przez NSZZ „Solidarność” w Wojewódzkim Przedsiębiorstwie Komunikacji Miejskiej w Szczecinie. Przewodniczył Radzie Koordynacyjnej Pomorza Zachodniego, zasiadał w Tymczasowej Komisji Koordynacyjnej, a od 1987 w Krajowej Komisji Wykonawczej (w 1989 był członkiem prezydium KKW). W 1988 brał udział w komitetach strajkowych w zakładach pracy w Szczecinie. W grudniu 1988 otrzymał nagrodę Fundacji Paula Lauritzena z Kopenhagi, promującej osoby działających w obronie praw człowieka. Jako reprezentant strony solidarnościowo-opozycyjnej brał udział w obradach Okrągłego Stołu w podzespole do spraw reformy prawa i sądów.