W 2001 został prezesem zarządu Wytwórni Gazów Technicznych Tech-Gaz. W latach 2002–2006 pełnił funkcję radnego sejmiku podkarpackiego II kadencji (wybranego z koalicyjnej listy Podkarpacie Razem), od 2003 był jego przewodniczącym. W 2005 wstąpił do Platformy Obywatelskiej, gdzie zasiadał we władzach wojewódzkich i w radzie krajowej. Z rekomendacji PO kandydował bez powodzenia na radnego sejmiku w wyborach samorządowych w 2006, 2010 i 2018, do rady powiatu w 2014 oraz do Sejmu w wyborach parlamentarnych w 2007, 2011, 2015, 2019 i 2023.

W 2010 został wicestarostą powiatu przeworskiego. Od 2011 do 2013 pełnił funkcje prezesa zarządu Rzeszowskiej Agencji Rozwoju Regionalnego. Był członkiem kierownictwa przedsiębiorstwa Cargotor. W 2016 wybrany na stanowisko przewodniczącego Platformy Obywatelskiej w województwie podkarpackim, w 2017 zrezygnował z tej funkcji. Powołany do zarządu Związku Samorządowych Przewoźników Kolejowych oraz zarządu spółki Szybka Kolej Miejska. W 2024 uzyskał mandat radnego sejmiku VII kadencji. W tym samym roku powołany na wiceprezesa zarządu przedsiębiorstwa PGE Obrót.