W stanie wojennym internowany 13 grudnia 1981, we wrześniu 1982 zbiegł z więziennego szpitala, włączył się w działalność podziemnej „Solidarności”. Od października 1983 był członkiem Regionalnej Komisji Wykonawczej NSZZ „Solidarność” Region Mazowsze, zajmował się przede wszystkim sprawami poligrafii i łączności zagranicznej, od 1984 przy wykorzystaniu szyfrowanej korespondencji komputerowej. Koordynował współpracę ze strukturami zakładowymi i Grupami Oporu „Solidarni”. W konspiracji używał pseudonimu „Tomasz”. W czerwcu 1984 zorganizował w Warszawie niezależne badania frekwencji podczas wyborów do rad narodowych, w 1985 jako pełnomocnik Tymczasowej Komisji Koordynacyjnej NSZZ „Solidarność” koordynował takie badania w skali kraju podczas wyborów do Sejmu. Aresztowany ponownie w maju 1986, zwolniony został w wyniku amnestii w lipcu tego samego roku.

Przebywał przez rok w Stanach Zjednoczonych, wrócił do Polski w 1989. Następnie podjął pracę jako informatyk, autor programów komputerowych dla amerykańskiej firmy tworzącej oprogramowanie. Członek założyciel Stowarzyszenia Wolnego Słowa i członek zarządu tego stowarzyszenia. W latach 1992–2000 zasiadał w zarządzie Fundacji im.