W wyborach samorządowych w 2002 bez powodzenia ubiegał się o mandat radnego warszawskiej dzielnicy Wawer z ramienia Prawa i Sprawiedliwości. Od 2003 do 2005 był doradcą zastępcy prezydenta Warszawy Sławomira Skrzypka. W 2006 objął stanowisko zastępcy burmistrza dzielnicy Śródmieście. W latach 2007–2008 był wiceprezesem zarządu spółki akcyjnej Centrum Bankowo-Finansowe „Nowy Świat”, następnie od 2008 m.in. wicedyrektorem Departamentu Prawnego Biura Krajowej Rady Radiofonii i Telewizji.

W 2006 po raz pierwszy wybrany do Rady m.st. Warszawy z listy PiS. W 2010 uzyskał reelekcję, od 2010 do 2014 zasiadając na stanowisku wiceprzewodniczącego Komisji Ładu Przestrzennego. W 2014 uzyskał mandat radnego sejmiku mazowieckiego; w wyborach samorządowych w 2018 z powodzeniem ubiegał się o reelekcję (zrezygnował z mandatu w 2021).

18 listopada 2015 został podsekretarzem stanu w Ministerstwie Spraw Wewnętrznych i Administracji, 25 października 2017 awansowany na stanowisko sekretarza stanu w tym samym ministerstwie oraz powołany na pełnomocnika rządu ds. przygotowania organów administracji państwowej do współpracy z Systemem Informacyjnym Schengen i Wizowym Systemem Informacyjnym.