Brał udział w strajkach robotniczych w trakcie grudnia 1970. W sierpniu 1980 organizował strajk w porcie, następnie wstąpił do Niezależnego Samorządnego Związku Zawodowego „Solidarność”. W latach 80. redagował niezależne pismo „Portowiec”. Od 13 do 21 grudnia 1981 organizował spacyfikowany przez Zmotoryzowane Odwody Milicji Obywatelskiej strajk w swoim zakładzie pracy. W lutym 1982 został tymczasowo aresztowany i zwolniony z pracy, następnie za działalność opozycyjną skazany na karę 4 lat i 6 miesięcy pozbawienia wolności, warunkowe zwolnienie uzyskał w 1983. Ponownie był karany kilkutygodniowym aresztem w 1988. Rok później przywrócono go do pracy w porcie. W 1995 został dyrektorem Wolnego Obszaru Celnego, w późniejszych latach także członek rady nadzorczej spółki akcyjnej Port Gdański Eksploatacja.