W 2005 z listy PiS został wybrany na posła V kadencji w okręgu kaliskim liczbą 7520 głosów. W wyborach parlamentarnych w 2007 po raz drugi uzyskał mandat poselski, otrzymując 13 190 głosów. Od lipca do listopada 2007 był członkiem Rady Służby Publicznej, a od marca 2006 do grudnia 2011 Krajowej Rady Sądownictwa. W VI kadencji Sejmu został członkiem komisji śledczej do zbadania okoliczności porwania i zabójstwa Krzysztofa Olewnika. Po śmierci Zbigniewa Wassermanna w katastrofie lotniczej w Smoleńsku został 7 maja 2010 na jego miejsce powołany do komisji śledczej ds. tzw. afery hazardowej. W wyborach do Sejmu w 2011 z powodzeniem ubiegał się o reelekcję, dostał 17 606 głosów. W Sejmie VII kadencji przystąpił do klubu parlamentarnego Solidarna Polska (po jego rozpadzie w 2014 zasiadł w kole SP). Był kandydatem partii o tej nazwie w wyborach do Parlamentu Europejskiego w 2014. W lipcu 2014 zasiadł w klubie poselskim Sprawiedliwa Polska (od marca 2015 działającym pod nazwą Zjednoczona Prawica). W listopadzie tego samego roku kandydował z własnego komitetu na prezydenta Ostrowa Wielkopolskiego (z poparciem PiS), zajmując 3. miejsce spośród 6 kandydatów. Powołał także konkurencyjny wobec PiS komitet w wyborach do rady powiatu.