Działalność opozycyjna w PRL W maju 1968 jako licealista został tymczasowo aresztowany za sporządzenie i rozpowszechnianie ulotek popierających protesty studenckie. Został skazany na karę 3 lat pozbawienia wolności, zwolniony na mocy amnestii z lipca 1969. Wiosną 1976 brał udział w organizacji akcji zbierania podpisów przeciwko planowanym zmianom w Konstytucji PRL. Po wydarzeniach czerwcowych w 1976 uczestniczył w akcji pomocy dla represjonowanych robotników. Od listopada 1976 współpracował z Komitetem Obrony Robotników, następnie KSS KOR. Od 1978 działacz Wolnych Związków Zawodowych Wybrzeża, redaktor pism niezależnych „Robotnik” i „Robotnik Wybrzeża”, kolporter i drukarz wydawnictw drugiego obiegu. Od 1977 do 1979 organizator obchodów rocznic wydarzeń grudnia 1970.

W trakcie wydarzeń sierpniowych w 1980 był głównym inicjatorem i – wraz z Jerzym Borowczakiem, Bogdanem Felskim i Ludwikiem Prądzyńskim – współorganizatorem strajku w Stoczni Gdańskiej im. Lenina. Należał do współautorów postulatów strajkowych. Później działacz Niezależnego Samorządnego Związku Zawodowego „Solidarność”, a także członek Prezydium MKZ Gdańsk.