Po studiach pracował w Urzędzie Miasta Legionowo. W 2002 roku bez powodzenia startował w wyborach na prezydenta Legionowa z ramienia KWW Sprawiedliwość, Prawo i Samorządność.
W latach 2002–2004 był zastępcą burmistrza warszawskiej dzielnicy Wola, a w grudniu 2004 roku został burmistrzem Śródmieścia.
Od 31 października 2005 był szefem Kancelarii Prezesa Rady Ministrów, najpierw w rządzie Kazimierza Marcinkiewicza (do 10 lipca 2006 roku), a następnie w rządzie Jarosława Kaczyńskiego (od 14 lipca 2006 do 4 listopada 2007 roku).
W marcu 2007 roku został powołany na stanowisko ministra bez teki w rządzie Jarosława Kaczyńskiego. Funkcję tę pełnił do 7 września, kiedy to powołano go na stanowisko sekretarza stanu w Kancelarii Prezesa Rady Ministrów (przy zachowaniu stanowiska szefa KPRM). Od 11 września do 16 listopada 2007 ponownie był ministrem bez teki.
W wyborach parlamentarnych w 2007 roku z powodzeniem kandydował do Sejmu VII kadencji z listy PiS. Ponownie wybrany do Sejmu w 2011 oraz 2015 roku.
W marcu 2009 roku został rzecznikiem prasowym Klubu Parlamentarnego Prawo i Sprawiedliwość. 3 sierpnia 2010 z rekomendacji Prezesa PiS Jarosława Kaczyńskiego objął funkcję przewodniczącego KPPiS (do 11 listopada 2015). W Sejmie VIII kadencji pełni funkcję wiceprzewodniczącego KPPiS.
16 listopada 2015 został powołany na stanowisko Ministra Spraw Wewnętrznych i Administracji w rządzie Beaty Szydło.