Od 1990 do 1991 należał do Porozumienia Centrum. 25 września 2005 wystartował w wyborach do Sejmu z listy Prawa i Sprawiedliwości. Otrzymał 5203 głosy, uzyskując tym samym mandat poselski na Sejm V kadencji w okręgu bydgoskim. W Sejmie V kadencji zasiadał w Komisji Administracji i Spraw Wewnętrznych (do listopada 2006), Komisji Kultury Fizycznej i Sportu (od listopada 2006) oraz Komisji Kultury i Środków Przekazu. Po wyborach wstąpił do PiS, został też sekretarzem rady regionalnej tej partii.
W 2006 wystartował bez powodzenia w wyborach na prezydenta Bydgoszczy. Uzyskał 12 242 głosy (11,02%), zajmując 4. miejsce. Po przedterminowym zakończeniu V kadencji w wyborach parlamentarnych z 21 października 2007 ponownie zdobył mandat poselski, otrzymując 8127 głosów. W styczniu 2009 odszedł z PiS i został członkiem koła poselskiego Polska XXI, a w październiku tego samego roku członkiem nowego koła parlamentarnego Polska Plus. W styczniu 2010 przystąpił do nowo powstałej partii o tej samej nazwie, zostając jej pełnomocnikiem na województwo kujawsko-pomorskie.