W III Rzeczypospolitej zajął się prowadzeniem działalności gospodarczej, równocześnie angażował się w działalność społeczną i polityczną. W latach 1990–1996 był członkiem Społecznego Towarzystwa Oświatowego, wchodził w skład jego władz. Od 2001 należał do Unii Wolności, był członkiem redakcji magazynu informacyjnego mazowieckiej Unii Wolności „Centrum”, a także skarbnikiem partii od grudnia 2002. W 2005 został członkiem powstałej na bazie UW Partii Demokratycznej – demokraci.pl. Bez powodzenia kandydował w tym samym roku w wyborach do Sejmu RP z listy tej partii, potem z niej wystąpił. Został wiceprezesem i skarbnikiem Stowarzyszenia na rzecz Demokracji. W grudniu 2015 ponownie podjął współpracę z PD. Został koordynatorem zainicjowanych przez jej środowisko (w porozumieniu z Komitetem Obrony Demokracji) Klubów Dyskusyjnych im. Tadeusza Mazowieckiego, a 22 maja 2016 (kilkanaście dni po ponownym wstąpieniu do partii) został powołany w skład rady politycznej PD. Był także członkiem Komitetu Obywatelskiego Solidarności z Ukrainą.