W latach 1999–2002 pełnił funkcję prezydenta Rzeszowa. W 2002 nie uzyskał reelekcji. Został w tych wyborach wybrany na radnego miejskiego z ramienia KWW Rzeszowskie Porozumienie Prawicy. Wstąpił do Prawa i Sprawiedliwości. W wyborach parlamentarnych w 2005 z listy tej partii został wybrany na posła V kadencji w okręgu rzeszowskim. W wyborach parlamentarnych w 2007 po raz drugi uzyskał mandat poselski, otrzymując 16 319 głosów. W 2009 bez powodzenia kandydował do Parlamentu Europejskiego. W wyborach do Sejmu w 2011 z powodzeniem ubiegał się o poselską reelekcję, dostał wówczas 13 717 głosów. W 2014 był kandydatem Prawa i Sprawiedliwości w wyborach samorządowych na urząd prezydenta Rzeszowa; ponownie nie został wybrany.
W 2015 został po raz czwarty z rzędu wybrany do Sejmu, otrzymując 24 365 głosów. W Sejmie VIII kadencji objął funkcję przewodniczącego Komisji Finansów Publicznych. W wyborach w 2019 nie uzyskał poselskiej reelekcji. Posłem IX kadencji został jednak w styczniu 2020, zastępując powołaną na urząd wojewody Ewę Leniart.. W wyborach w 2023 nie został ponownie wybrany do niższej izby polskiego parlamentu.