Działalność polityczna
Jako licealista pracował w Kancelarii Sejmu jako asystent społeczny posła Artura Zawiszy.
W 2010 roku wstąpił do Prawa i Sprawiedliwości. Był asystentem Antoniego Macierewicza oraz szefem biura parlamentarnego zespołu ds. Zbadania Przyczyn Katastrofy Smoleńskiej oraz sekretarzem biura zespołu ds. Skutków Likwidacji Wojskowych Służb Informacyjnych.
W 2012 roku został członkiem Rady Politycznej PiS. W latach 2012–2014 był koordynatorem ds. struktur wykonawczych partii, a od 2014 roku jest członkiem Krajowej Komisji Rewizyjnej PiS.
W 2014 roku bez powodzenia kandydował do rady sejmiku mazowieckiego z listy PiS.
W wyborach parlamentarnych w 2015 roku bez powodzenia kandydował do Sejmu VIII kadencji z listy PiS.
16 listopada 2015 został powołany na stanowisko rzecznika prasowego oraz szefa gabinetu politycznego Ministra Obrony Narodowej Antoniego Macierewicza w Rządzie Beaty Szydło. Od 18 do 30 grudnia 2015 pełnił funkcję pełnomocnika ministra ds. Centrum Eksperckiego Kontrwywiadu NATO.