Podjął działalność polityczną. Od początku lat 90. związany z Socjaldemokracją Rzeczypospolitej Polskiej (przez dwie kadencje zasiadał w 15-osobowym Prezydium Rady Naczelnej) i Sojuszem Lewicy Demokratycznej, w 2003 współtworzył lokalne ugrupowanie Ruch Odnowy Lewicy. Następnie od 2004 do 2009 należał do Socjaldemokracji Polskiej (był m.in. szefem łódzkich struktur SDPL), po czym ponownie związał się z SLD, nie wstąpił jednak formalnie do partii. Od 1994 jest członkiem Rady Miejskiej w Łodzi. Wybierano go w wyborach powszechnych m.in. w 2002 (z listy SLD), 2006 (z listy Lewicy i Demokratów), 2010, 2014 (dwukrotnie z listy SLD) i 2018 (z listy komitetu prezydent Hanny Zdanowskiej). W radzie miejskiej należał do klubów powiązanych z SLD i przez pewien czas ROL, latem 2021 przeszedł do nowo utworzonego klubu radnych Łódzka Lewica i dołączył do współpracującego z nim stowarzyszenia Niezależni Socjaldemokraci. Bez powodzenia kandydował ponadto do Sejmu w 2015 z listy SLD Lewica Razem, a także do Senatu w okręgu nr 9 w 2005 z ramienia Socjaldemokracji Polskiej (zajął 6 miejsce na 15 kandydatów).

W 2024 r. po raz ósmy wybrany do Rady Miejskiej w Łodzi z listy Koalicji Obywatelskiej.