Od 1996 do 1997 był członkiem Ruchu Odbudowy Polski. W wyborach w 1997 bez powodzenia ubiegał się o mandat senatorski z jego ramienia w województwie katowickim, następnie działał w Ruchu Społecznym AWS i Przymierzu Prawicy. W 2001 wstąpił do Prawa i Sprawiedliwości, zasiadł w radzie politycznej tej partii. Z listy PiS był wybierany na posła na Sejm w wyborach w 2001 i 2005. W wyborach parlamentarnych w 2007 po raz trzeci uzyskał mandat poselski, otrzymując w okręgu gliwickim 7645 głosów. W wyborach w 2011 z powodzeniem ubiegał się o reelekcję, startując jako lider listy PiS w okręgu katowickim i zdobywając 27 541 głosów. Ubiegał się również o stanowisko prezydenta Bytomia w przedterminowych wyborach w 2012, zajmując 3. miejsce na 10 kandydatów.
W 2015 i 2019 był ponownie wybierany do Sejmu, kandydując ponownie w okręgu gliwickim i otrzymując odpowiednio 34 979 głosów oraz 16 649 głosów. Został wybrany na funkcję wiceprzewodniczącego klubu parlamentarnego PiS. W 2021 powołany przez premiera Mateusza Morawieckiego w skład Rady Doradców Politycznych.