Od 1985 należał do Stronnictwa Demokratycznego. Sprawował funkcję wiceprzewodniczącego jego stołecznego komitetuSejm i Senat Rzeczypospolitej Polskiej 1989–1991, Kancelaria Sejmu, Warszawa 1991, s. 74. W latach 1990–1991 zasiadał w prezydium Centralnego Komitetu SDTadeusz Mołdawa, Ludzie władzy 1944–1991, Wydawnictwo Naukowe PWN, Warszawa 1991, s. 304.
W wyborach w 1989 został wybrany na posła X kadencji w okręgu mokotowskim z puli SD – w II turze wyborów wygrał z Mieczysławem Bareją. Kandydował pod hasłem Rzeczypospolitej orła, orłu koronę, a narodowi godność. Na posiedzeniu Sejmu w grudniu 1989 złożył w imieniu Klubu Poselskiego SD projekt przywrócenia polskiemu godłu koronyOrłu koronę, „Tygodnik Demokratyczny” nr 1 z 7 stycznia 1990, s. 9. W trakcie kadencji wystąpił z KP SDKlub SD bez szefa, „Gazeta Wyborcza” nr 440 z 23 listopada 1990, s. 3, został członkiem KP Unii Demokratycznej. W wyborach w 1991 ubiegał się o reelekcję z listy UDUnia Demokratyczna. Biuletyn Informacyjny nr 9 z 21 sierpnia 1991, s. 10. W wyborach w 1998 uzyskał mandat radnego Białołęki z ramienia Unii WolnościRadni Warszawy, „Życie Warszawy” z 21 października 1998. Wszedł wówczas w skład zarządu gminy (1998–2002). Pozostawał jednocześnie działaczem SD – był m.in.