W wyborach bezpośrednich na prezydenta miasta w 2002 przegrał w II turze z Ryszardem Załuską. Ponownie został wówczas radnym miejskim. Od 2003 do 2004 był członkiem zarządu, a w latach 2004–2005 wicemarszałkiem województwa mazowieckiego.

Działał w Zjednoczeniu Chrześcijańsko-Narodowym i Przymierzu Prawicy, następnie przystąpił do Prawa i Sprawiedliwości. W wyborach parlamentarnych w 1993 bez powodzenia ubiegał się o mandat poselski z listy Katolickiego Komitetu Wyborczego „Ojczyzna”. W wyborach parlamentarnych w 2005 został wybrany na posła na Sejm V kadencji z okręgu siedleckiego liczbą 14 753 głosów. W listopadzie 2005 powołano go na stanowisko sekretarza stanu w Ministerstwie Spraw Wewnętrznych i Administracji. W maju 2006 zrezygnował ze stanowiska, dymisję przyjęto w tym samym miesiącu. W czerwcu 2007 został powołany na sekretarza klubu parlamentarnego Prawa i Sprawiedliwości.

W wyborach parlamentarnych w 2007 po raz drugi uzyskał mandat poselski, otrzymując 22 030 głosów. W wyborach do Sejmu w 2011 z powodzeniem ubiegał się o reelekcję, dostał 17 516 głosów. W wyborach w 2015 został ponownie wybrany do Sejmu, otrzymując 24 747 głosów. Był głównym autorem projektu tzw. ustawy dezubekizacyjnej, uchwalonej w Sejmie VIII kadencji.