W wyborach w 2011 z listy Prawa i Sprawiedliwości bez powodzenia kandydował do Sejmu w okręgu chrzanowskim, otrzymując 4325 głosów. W wyborach samorządowych w 2014 kandydował do sejmiku małopolskiego, nie uzyskując mandatu radnego. 9 września 2015 objął mandat posła na Sejm VII kadencji, zastępując Krzysztofa Szczerskiego. W wyborach z 25 października 2015 nie uzyskał poselskiej reelekcji. 23 listopada 2015 objął natomiast zwolniony przez Jarosława Szlachetkę mandat radnego sejmiku. W 2018 został wybrany na radnego wojewódzkiego VI kadencji, uzyskując poparcie 38 702 wyborców (4. wynik w województwie). W sejmiku objął funkcję przewodniczącego Komisji Edukacji, Kultury Fizycznej, Sportu i Turystyki.

W wyborach w 2019, startując z 12. miejsca na liście PiS w okręgu chrzanowskim, uzyskał mandat posła IX kadencji, otrzymując 14 731 głosów (3. wynik wśród kandydatów partii w tym okręgu). W Sejmie został członkiem Komisji Administracji i Spraw Wewnętrznych, Komisji Finansów Publicznych oraz Komisji Polityki Senioralnej (w 2021 objął funkcję jej wiceprzewodniczącego). Został także sekretarzem Sejmu.

W wyborach w 2023 z powodzeniem ubiegał się o poselską reelekcję (z wynikiem 18 285 głosów).