Jest instruktorem Związku Harcerstwa Rzeczypospolitej w stopniu harcmistrza. Wywodzi się ze Szczepu 169 Warszawskich Drużyn Harcerskich i Zuchowych im. Alka Dawidowskiego. W latach 2003–2006 pełnił funkcję komendanta Warszawskiego Związku Drużyn Harcerzy „Mokotów” wchodzącego w skład Mazowieckiej Chorągwi Harcerzy ZHR. W latach 2004–2006 był rzecznikiem prasowym ZHR oraz wspierał pracę Wydziału Komunikacji Społecznej ZHR. Został też członkiem rady nadzorczej (powiernikiem) jednej z warszawskich rad katolickiej organizacji Rycerze Kolumba. Od 2016 do 2023 sprawował funkcję przewodniczącego rady Fundacji „Pomoc Polakom na Wschodzie” im. Jana Olszewskiego.
Był asystentem prasowym prezesa Prawa i Sprawiedliwości Jarosława Kaczyńskiego, odpowiadając za kształtowanie jego medialnego wizerunku. Od 14 lipca 2006 do 4 listopada 2007 pełnił funkcję rzecznika prasowego rządu Jarosława Kaczyńskiego. W wyborach parlamentarnych w 2007 uzyskał mandat posła na Sejm VI kadencji. Kandydując z listy PiS w okręgu kaliskim, otrzymał 24 809 głosów. W wyborach do Sejmu w 2011 z powodzeniem ubiegał się o reelekcję, dostał 15 954 głosy.