Od 1998 do 2005 zasiadał w sejmiku podkarpackim. W latach 1999–2002 pełnił funkcję członka zarządu województwa, a w 2002 zajmował stanowisko wicemarszałka. Odpowiadał m.in. za programowanie i wdrażanie programów pomocowych Unii Europejskiej, program Aktywizacji Obszarów Wiejskich Banku Światowego, planowanie przestrzenne i rozwój regionalnym. W wyborach parlamentarnych w 2001 bez powodzenia kandydował do Sejmu z listy Akcji Wyborczej Solidarność Prawicy. Od 2001 do 2003 zasiadał w radzie nadzorczej Agencji Rozwoju Przemysłu w Warszawie.

W wyborach parlamentarnych w 2005 został wybrany na senatora VI kadencji z ramienia Prawa i Sprawiedliwości w okręgu rzeszowskim. Od 7 listopada 2005 do 20 listopada 2007 pełnił funkcję sekretarza stanu w Ministerstwie Rozwoju Regionalnego. W wyborach parlamentarnych w 2007 po raz drugi uzyskał mandat senatorski, otrzymując 187 210 głosów. W wyborach w 2011 z powodzeniem ubiegał się o reelekcję w okręgu nr 55.