Wstąpił do NSZZ „Solidarność” i Akcji Katolickiej (jako członek zarządu diecezjalnego w Rzeszowie), objął funkcję przewodniczącego Towarzystwa Przeciwdziałania Uzależnieniom „Trzeźwa Gmina” w Chmielniku. Zajmował stanowisko prezesa powstałej w latach 90. przy współudziale gminy firmy Chmielnik Zdrój S.A. zajmującej się produkcją i dystrybucją wody mineralnej. W 2006 objął funkcję prezesa Ogólnopolskiego Stowarzyszenia „Trzeźwa Polska”, mającego siedzibę w Miejscu Piastowym. W 2008 został powołany w skład Zespołu ds. Apostolstwa Trzeźwości przy Konferencji Episkopatu Polski.
W latach 2006–2007 pełnił funkcję wiceprzewodniczącego sejmiku podkarpackiego. Wybrany został do niego w 2006 z listy Prawa i Sprawiedliwości, do którego przystąpił. Był też doradcą premiera Jarosława Kaczyńskiego ds. rolnictwa i wsi. W wyborach parlamentarnych w 2007 po raz drugi uzyskał mandat senatorski, otrzymując 188 375 głosów. W wyborach w 2011 z powodzeniem ubiegał się o reelekcję w okręgu nr 56. 1 grudnia tego samego roku przeszedł z PiS do klubu parlamentarnego Solidarna Polska. Na kongresie założycielskim partii o tej nazwie 24 marca 2012 został wybrany do jej zarządu. 7 grudnia 2013 współtworzył partię Polska Razem (formalnie w klubie parlamentarnym Solidarnej Polski zasiadał do 30 stycznia 2014).