W latach 1998–2002 był radnym rady miejskiej z listy Akcji Wyborczej Solidarność, zasiadał w Komisji Edukacji, Kultury i Ochrony Zabytków, Samorządności i Bezpieczeństwa oraz Budżetowej. Był prezesem miejskiego koła stowarzyszenia Młodzi Konserwatyści, prezesem stowarzyszenia Bezpieczna Wieś, Bezpieczne Miasto, Bezpieczna Polska, wiceprzewodniczącym Beskidzkiej Korporacji Akademickiej. W 2005 był asystentem eurodeputowanego Wojciecha Roszkowskiego.
W wyborach parlamentarnych w 2005 z listy PiS został liczbą 7240 głosów wybrany na posła V kadencji w okręgu bielskim. Wszedł w skład Komisji Ustawodawczej i Komisji Administracji i Spraw Wewnętrznych. Był sekretarzem Parlamentarnego Zespołu Miłośników Historii. W wyborach parlamentarnych w 2007 po raz drugi uzyskał mandat poselski, otrzymując 10 996 głosów.
W wyborach parlamentarnych w 2011 uzyskał po raz kolejny reelekcję liczbą 12 708 głosów. W 2015 został ponownie wybrany do Sejmu, otrzymując 18 907 głosów. W 2016 wybrano go w skład tzw. komisji śledczej ds. Amber Gold. Znany był z kontrowersyjnych wypowiedzi publicznych obrażających przeciwników politycznych, grupy społeczne oraz mniejszości seksualne, a także o charakterze nacjonalistycznym i rasistowskim.