W 1994 i 1998 wybierany na radnego Rady Miasta Rzeszowa II i III kadencji, w trakcie której jego mandat wygasł 9 października 2001 (jego miejsce zajął Konrad Fijołek). W latach 2001–2002 sprawował mandat posła na Sejm IV kadencji, został wybrany z ramienia Sojuszu Lewicy Demokratycznej – Unii Pracy w okręgu rzeszowskim.

10 listopada 2002 utracił mandat poselski w związku z wyborem na prezydenta Rzeszowa. Już w pierwszym okresie rządów zainaugurował politykę poszerzania granic miasta, pozyskiwania funduszy Unii Europejskiej oraz rozbudowy infrastruktury komunikacyjnej, mieszkaniowej i handlowej przy jednoczesnym ograniczaniu wydatków na oświatę. W 2006 został wybrany na kolejną kadencję, otrzymując prawie 77% wszystkich głosów. W 2010 ponownie wygrał wybory w pierwszej turze, zdobywając ponad 53% głosów. W wyborach z 1997 (startując z ramienia KKW SLD)Obwieszczenie Państwowej Komisji Wyborczej z dnia 25 września 1997 r. o wynikach wyborów do Senatu Rzeczypospolitej Polskiej przeprowadzonych w dniu 21 września 1997 r. (). i 2011 (startując z własnego komitetu pod nazwą „Rozwój Podkarpacia”)Obwieszczenie Państwowej Komisji Wyborczej z dnia 11 października 2011 r. o wynikach wyborów do Senatu Rzeczypospolitej Polskiej przeprowadzonych w dniu 9 października 2011 r. (). bezskutecznie ubiegał się o mandat senatora.