W wyborach parlamentarnych w 2007 został wybrany na posła VI kadencji z listy Prawa i Sprawiedliwości. Startował w okręgu rybnickim, uzyskując 7757 głosów. W listopadzie 2010 wystąpił z PiS i przystąpił do nowo utworzonego klubu parlamentarnego Polska Jest Najważniejsza. Został także działaczem partii o tej samej nazwie. W wyborach w 2011 nie uzyskał reelekcji. Po rozwiązaniu PJN należał do Polski Razem. W 2014 bezskutecznie kandydował na prezydenta Wodzisławia Śląskiego (jako bezpartyjny kandydat z ramienia KW PiS), uzyskał natomiast z listy Prawa i Sprawiedliwości mandat radnego sejmiku śląskiego. Wstąpił potem ponownie do PiS.
W 2015 wystartował do Senatu z ramienia PiS w okręgu nr 72. Został wybrany na senatora, otrzymując 69 014 głosów. Był przewodniczącym senackiej Komisji Gospodarki Narodowej i Innowacyjności. W lipcu 2019 został sekretarzem stanu w Ministerstwie Energii, a także pełnomocnikiem rządu do spraw restrukturyzacji górnictwa węgla kamiennego.