W 2015 wstąpił do PO i wystartował do Sejmu z jej listy wyborach parlamentarnych w 2015 w okręgu rzeszowskim. Otrzymał 8414 głosów, uzyskując tym samym mandat posła VIII kadencji. W maju 2017 został komisarzem PO na województwo podkarpackie, a później w tym samym roku przewodniczącym regionalnych struktur partii. W wyborach w 2019 nie uzyskał poselskiej reelekcji. 21 listopada 2019 Sejm IX kadencji z rekomendacji Koalicji Obywatelskiej powołał go na członka Trybunału Stanu.

W 2021 został członkiem zarządu Miejskiego Przedsiębiorstwa Oczyszczania w Warszawie. Podczas rozmów między ugrupowaniami opozycji w sprawie wyłonienia wspólnego kandydata w przedterminowych wyborach na prezydenta Rzeszowa w 2021 był przeciwnikiem udzielenia poparcia Konradowi Fijołkowi, forsując kandydatury Aleksandra Bobki czy Teresy Kubas-Hul. W wyniku wyborów w 2023 powrócił do niższej izby polskiego parlamentu, uzyskał wówczas mandat posła X kadencji z listy Koalicji Obywatelskiej (zdobywając 7054 głosy). W 2025, w wyniku przekształcenia PO, został działaczem partii KO.