Przez trzy kadencje pełnił funkcję radnego rady miejskiej w Łodzi. Należał do Zjednoczenia Chrześcijańsko-Narodowego i Przymierza Prawicy. W latach 2002–2006 zajmował stanowisko zastępcy prezydenta miasta. W wyborach parlamentarnych w 2005 kandydował na posła z listy Ligi Polskich Rodzin, otrzymując 3474 głosy w okręgu łódzkim. Mandat poselski objął 7 kwietnia 2006, zastępując Ewę Sowińską, wybraną na urząd Rzecznika Praw Dziecka. Od 10 maja 2006 do 13 sierpnia 2007 zajmował stanowisko sekretarza stanu w Ministerstwie Edukacji Narodowej.
W trakcie pełnienia tej funkcji w wypowiedziach publicznych negował prawdziwość teorii Darwina, opowiadając się za nauczaniem w szkołach kreacjonizmu. Reakcją środowiska naukowego na głoszone przez niego poglądy był list podpisany przez 1135 naukowców, skierowany do władz państwowych z żądaniem jego odwołania. Wypowiadał się negatywnie o osobach orientacji homoseksualnej. Opowiadał się za wprowadzeniem ustawy mającej „zakazywać propagowania homoseksualizmu” w szkołach oraz m.in. za zwolnieniem z pracy nauczycieli, którzy ujawnią taką orientację.