Kierował okręgiem Konfederacji Polski Niepodległej w Bielsku-Białej. Później działał w Lidze Republikańskiej, Stronnictwie Konserwatywno-Ludowym i Przymierzu Prawicy. Wydawał gazetę „Zakaz skrętu w lewo”. W 2001 wstąpił do Prawa i Sprawiedliwości. Objął funkcję przewodniczącego zarządu PiS w Bielsku Białej.
W latach 1998–2002 był radnym rady miejskiej, 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 został członkiem komisji śledczej ds. Amber Gold.