Działalność polityczna
W wyborach samorządowych w 1998 roku z powodzeniem kandydował do Rady Miasta Legionowo z listy Akcji Wyborczej Solidarność. W trakcie kadencji pełnił funkcję przewodniczącego komisji oświaty, a następnie przewodniczącego rady.
W latach 2002–2006 był zastępcą prezydenta Legionowa. Odpowiadał m.in. za edukację, kulturę, promocję i sport.
W roku 2006 (Platforma Samorządowa), 2010 (PO) i 2014 (PO) był wybierany do rady powiatu legionowskiego i powoływany na urząd starosty.
W 2009 roku bez powodzenia kandydował do Parlamentu Europejskiego z listy PO.
4 sierpnia 2015 został powołany na stanowisko podsekretarza stanu w Ministerstwie Administracji i Cyfryzacji w rządzie Ewy Kopacz.
W wyborach parlamentarnych w 2015 roku z powodzeniem kandydował do Sejmu VIII kadencji z listy PO.
16 lutego 2016 został powołany na stanowisko rzecznika prasowego partii oraz klubu parlamentarnego PO.