W wyborach parlamentarnych w 2005 z listy Prawa i Sprawiedliwości został wybrany na posła V kadencji w okręgu katowickim. W wyborach parlamentarnych w 2007 po raz drugi uzyskał mandat poselski, otrzymując 13 984 głosy. W wyborach w 2011 z powodzeniem ubiegał się o reelekcję, dostał 13 268 głosów. W wyborach parlamentarnych w 2015 ponownie uzyskał mandat poselski, otrzymując 36 422 głosy.

1 grudnia 2015 został sekretarzem stanu w Ministerstwie Energii, a 23 marca 2016 pełnomocnikiem rządu ds. restrukturyzacji górnictwa węgla kamiennego.

W wyborach do Parlamentu Europejskiego w 2019 kandydował z listy komitetu wyborczego Prawo i Sprawiedliwość w okręgu wyborczym nr 11 (Katowice) i uzyskał mandat poselski. 4 czerwca 2019 premier odwołał go ze stanowisk rządowych.

W 2024 nie został umieszczony na listach PiS w kolejnych wyborach europejskich. W maju 2024 prezes partii Jarosław Kaczyński podjął decyzję o jego zawieszeniu w prawach członka partii i wystąpił z wnioskiem o jego wykluczenie;