Z PZPR został wykluczony w październiku 1981.

W sierpniu 1980 organizował strajk w Elmorze, został członkiem Międzyzakładowego Komitetu Strajkowego i NSZZ „Solidarność” w Gdańsku, następnie był wiceprzewodniczącym zarządu Regionu Gdańskiego związku, członkiem Krajowej Komisji Porozumiewawczej i Komisji Krajowej. Był delegatem na I Krajowy Zjazd Delegatów związku w Gdańsku w 1981. Brał udział w licznych negocjacjach ze stroną rządową.

13 grudnia 1981 zdołał uniknąć internowania, ukrywał się i organizował struktury podziemne „Solidarności” w regionie. W kwietniu 1982 był współorganizatorem ogólnopolskiej podziemnej Tymczasowej Komisji Koordynacyjnej NSZZ „Solidarność”, odpowiadał za koordynację współpracy z zagranicą. Został aresztowany w czerwcu 1984, oskarżony o zdradę, zwolniony po pół roku na mocy amnestii. Ponownie aresztowano go w lutym 1985, został skazany na 2 lata i 6 miesięcy pozbawienia wolności, następnie zwolniony we wrześniu 1986 również na podstawie amnestii. W 1986 wszedł w skład Tymczasowej Rady „Solidarności”, a w 1987 do Krajowej Komisji Wykonawczej – jawnych struktur kierowniczych nielegalnego związku.