W latach 1998-2001 zasiadał w radzie miasta Łodzi. W 2001 po raz pierwszy został posłem z listy PiS w okręgu sieradzkim. W 2005 skutecznie ubiegał się o reelekcję z okręgu łódzkiego. W wyborach parlamentarnych w 2007 po raz trzeci uzyskał mandat poselski, otrzymując 14 064 głosy.
Należał kolejno do Koalicji Konserwatywnej, Stronnictwa Konserwatywno-Ludowego, Przymierza Prawicy. Następnie przystąpił do Prawa i Sprawiedliwości. Od 11 maja 2007 do 8 listopada 2007 był członkiem komitetu politycznego tej partii.
13 grudnia 2007 roku złożył rezygnację z członkostwa w Prawie i Sprawiedliwości. Wyjaśnił, że jego decyzja to "akt solidarności" z Kazimierzem Ujazdowskim i Pawłem Zalewskim, którzy opuścili PiS oraz wyraz poparcia dla zgłaszanych przez tych polityków postulatów zmiany sposobu zarządzenia partią.
Stanął na czele Stowarzyszenia Ziemia Łódzka XXI wieku.