Od 2007 przez kilka lat pełnił społecznie funkcję Ludowego Klubu Sportowego Błażowianka.

W latach 1990–1998 pełnił funkcję przewodniczącego Rady Miejskiej w Błażowej (w 1990 został wybrany z ramienia Komitetu Obywatelskiego „Solidarność”). W latach 90. był członkiem partii Polskie Stronnictwo Ludowe – Porozumienie Ludowe. Od 2000 do 2001 przewodniczył Społecznemu Komitetowi Gazyfikacji wsi Futoma. W 2006 z listy Prawa i Sprawiedliwości zdobył mandat radnego powiatu rzeszowskiego, gdzie przewodniczył Komisji Spraw Gospodarczych i Transportu, Komisji Budżetowej oraz był członkiem Rady Społecznej największego w regionie SP ZOZ nr 2 w Rzeszowie. W 2010 uzyskał reelekcję. Później odszedł z PiS, zostając lokalnym koordynatorem Solidarnej Polski. W 2013 opuścił ją, współtworząc Polskę Razem, w której stanął na czele struktur podkarpackich oraz zasiadł w zarządzie krajowym. W 2014 (startując z listy PiS jako przedstawiciel Polski Razem) został radnym województwa podkarpackiego i członkiem jego zarządu. Po przekształceniu w 2017 Polski Razem w Porozumienie, stanął na czele struktur tej partii w okręgu rzeszowskim. Zostawał też członkiem zarządu krajowego partii. W 2018 uzyskał reelekcję do sejmiku i ponownie zasiadł w zarządzie województwa.