Współtworzył Porozumienie Centrum, następnie Prawo i Sprawiedliwość. Kandydował bezskutecznie na posła z ramienia PC w 1991 i 1993. W wyborach samorządowych w 1998 bez powodzenia ubiegał się o mandat radnego sejmiku mazowieckiego z listy Akcji Wyborczej Solidarność. Z listy PiS był wybierany na posła w wyborach 2001 i 2005. W Sejmie V kadencji zasiadał w Komisji Regulaminowej i Spraw Poselskich (od 3 listopada 2005 jako jej przewodniczący), Komisji Skarbu Państwa, a także w komisjach nadzwyczajnych. W 2006 został honorowym członkiem Światowego Związku Żołnierzy Armii Krajowej. W wyborach parlamentarnych w 2007 po raz trzeci uzyskał mandat poselski, otrzymując w okręgu radomskim 29 497 głosów. W 2008 prezydium Sejmu usunęło go z funkcji wiceprzewodniczącego Komisji Regulaminowej i Spraw Poselskich w związku z dyscyplinarnym ukaraniem przez Komisję Etyki Poselskiej za jedną z wypowiedzi z trybuny sejmowej.

W wyborach do Sejmu w 2011 z powodzeniem ubiegał się o reelekcję, dostał 17 251 głosów. W 2015 został ponownie wybrany do Sejmu, otrzymując 36 542 głosy. 22 lipca 2016 został wiceprzewodniczącym komisji śledczej ds. Amber Gold.