W styczniu 1968 uczestniczył w proteście przeciwko zawieszeniu spektaklu „Dziadów” w Teatrze Narodowym, został wówczas ukarany przez kolegium ds. wykroczeń grzywną w kwocie 2000 zł. Uczestniczył w wiecu studenckim 8 marca 1968, został po nim zatrzymany i następnie skazany w trybie przyspieszonym na karę 6 miesięcy aresztu. W listopadzie 1968 został ponownie zatrzymany w związku z protestami przeciwko interwencji w Czechosłowacji, a w maju 1969 skazano go na karę 1 roku pozbawienia wolności.
Po opuszczeniu zakładu karnego pracował jako informatyk. W latach 1977–1980 był współpracownikiem wydawnictwa NOW-a (w której zajmował się kolportażem) i KSS „KOR”. W 1979 był sygnatariuszem Karty Praw Robotniczych. W 1980 został członkiem NSZZ „Solidarność”, był przewodniczącym komitetu założycielskiego, a następnie wiceprzewodniczącym komisji zakładowej w centrali NBP w Warszawie, uczestniczył w pracach zespołu ds. technicznej organizacji akcji protestacyjnych Regionu Mazowsze. Został wybrany jako delegat na I Krajowy Zjazd. od 17 grudnia 1981 do 22 lipca 1982 był internowany w Zakładzie Karnym w Białołęce. Następnie współpracował z Tygodnikiem Mazowsze, a od 1984 należał do redakcji pisma „Praworządność”.