W okresie rządu Jerzego Buzka zajmował też stanowisko wiceministra rozwoju regionalnego i budownictwa (2000–2001). Był również sekretarzem powiatu łódzkiego wschodniego.
Działał w Zjednoczeniu Chrześcijańsko-Narodowym. Przystąpił do Chrześcijańskiego Ruchu Samorządowego, zasiadł w radzie naczelnej tego stowarzyszenia. W wyborach samorządowych w 1998, 2002 i w 2006 uzyskiwał mandat radnego Łodzi. W latach 2002–2010 pełnił funkcję wiceprezydenta miasta (w okresie prezydentury Jerzego Kropiwnickiego).
W wyborach samorządowych w 2010 był kandydatem na prezydenta Łodzi z ramienia Łódzkiego Porozumienia Obywatelskiego (którego w marcu tego samego roku został prezesem). W pierwszej turze wyborów z 21 listopada 2010 zdobył 35 766 (17,49%) głosów, zajmując trzecie miejsce wśród 11 kandydatów. Od lutego 2011 do sierpnia 2012 sprawował funkcję prezesa Zakładu Wodociągów i Kanalizacji w Łodzi. W 2014 z ramienia PiS powrócił do rady miasta, utrzymując mandat również w 2018. W 2017 przystąpił do partii Porozumienie, zostając jej wiceprezesem w okręgu łódzkim. W wyborach parlamentarnych w 2019 wystartował do Sejmu z listy Prawa i Sprawiedliwości, uzyskał mandat posła na Sejm IX kadencji, otrzymując 6884 głosy. Zasiadał w Komisji Infrastruktury oraz Komisji Finansów Publicznych.