W latach 2004–2006 pracował w Urzędzie m.st. Warszawy, najpierw jako kierownik urzędu stanu cywilnego, a następnie jako zastępca burmistrza dzielnicy Śródmieście.
Działalność samorządowa i polityczna
W 2006 roku objął urząd wicewojewody mazowieckiego, a od początku lutego 2007 był pełniącym obowiązki wojewody. Od 15 lutego do 29 listopada 2007 piastował urząd wojewody mazowieckiego w rządzie Jarosława Kaczyńskiego.
W wyborach parlamentarnych w 2007 roku bez powodzenia stratował do Sejmu VI kadencji z listy Prawa i Sprawiedliwości.
Po odwołaniu go ze stanowiska wojewody, od 12 grudnia był doradcą prezydenta Lecha Kaczyńskiego. Od 26 listopada 2009 do 6 lipca 2010 był zastępcą szefa Kancelarii Prezydenta.
W wyborach samorządowych w 2010 roku z powodzeniem kandydował do Sejmiku Województwa Mazowieckiego z listy PiS. Został wybrany także na stanowisko burmistrza Pragi-Północ, ale nie przyjął nominacji.
Od stycznia do marca 2011 roku był prezesem zarządu Przedsiębiorstwa Gospodarki Komunalnej w Ząbkach.
W 2011 roku z powodzeniem kandydował do Sejmu VII kadencji z listy PiS.
Od listopada 2011 jest wiceprezesem Ruchu Społecznego im. Prezydenta Rzeczypospolitej Polskiej Lecha Kaczyńskiego.
W 2014 roku był kandydatem PiS w wyborach na urząd prezydenta Warszawy. Dostał się do drugiej tury, w której przegrał z Hanną Gronkiewicz-Waltz.
W wyborach parlamentarnych w 2015 roku uzyskał poselską reelekcję z ramienia PiS. W Sejmie VIII kadencji jest przewodniczącym Komisji Finansów Publicznych.