W 2003 wstąpił do Forum Młodych PiS. Pracował między innymi jako specjalista od marketingu w Międzynarodowej Wyższej Szkole Logistyki i Transportu. Publikował w czasopiśmie „Logistyka”. Był członkiem gabinetu politycznego wojewody opolskiego oraz asystentem eurodeputowanego Ryszarda Legutki, a także członkiem klubu „Gazety Polskiej” w Opolu. Objął funkcję wiceprezesa Stowarzyszenia „Stop Korupcji”.

W 2006 przystąpił do Platformy Obywatelskiej i z jej listy został wybrany po raz pierwszy do opolskiej rady miasta. Wkrótce po wyborach opuścił to ugrupowanie i ponownie związał się z Prawem i Sprawiedliwością. W 2010 uzyskał reelekcję w wyborach samorządowych; w tym samym roku objął funkcję przewodniczącego klubu radnych PiS.

2011–2016 W wyborach parlamentarnych w 2011 został liczbą 8911 głosów wybrany na posła z listy PiS. W Sejmie VII kadencji przystąpił do klubu parlamentarnego Solidarna Polska i został jego rzecznikiem prasowym. W marcu 2012 współtworzył partię o tej nazwie (także został jej rzecznikiem prasowym, zasiadając w zarządzie). Był pomysłodawcą i przewodniczącym komitetu obywatelskiej inicjatywy ustawodawczej mającej na celu zwiększenie liczby obowiązkowych lekcji historii w szkołach ponadgimnazjalnych.