Działalność niezależna W okresie 1979–1981 był współpracownikiem KOR, następnie KSS „KOR”, działał jako kolporter wydawnictw niezależnych, m.in. „Robotnika”. Należał do „Solidarności” od października 1980 roku. W latach 1980–1981 był członkiem Komitetu Zakładowego w Libelli, w 1981 roku był delegatem na I i II Walny Zjazd Delegatów „S” Regionu Mazowsze. Po wprowadzeniu stanu wojennego zainicjował, współorganizował i szefował Terenowemu Komitetowi Oporu „S”. Współzałożył „Biuletyn Informacyjny” TKOS, następnie „Sektor”. W 1982 roku był współpracownikiem Tygodnika Mazowsze, dostarczał korespondencję z miejscowości podwarszawskich. W latach 1981–1989 był założycielem i szefem struktury Armenia, był m.in. organizatorem i koordynatorem grup zaplecza technicznego Radia „S” oraz emiterem, w latach 1984–1989 – (po aresztowaniu Jerzego Jastrzębowskiego) jego szefem. W 1986 roku został członkiem RKW Mazowsze.
W III Rzeczypospolitej W latach 1990–2009 był prezesem i współwłaścicielem przedsiębiorstwa Quartz SA. Od roku 2009 bez stałego zatrudnienia.