Działalność opozycyjna
Działał w niezależnym ruchu chłopskim – od 1981 był członkiem NSZZ Rolników Indywidualnych „Solidarność”, od 1984 roku – Ogólnopolskiego Komitetu Oporu Rolników. Aresztowany 6 września 1985 roku za posiadanie ulotek i literatury podziemnej, zwolniony 22 listopada. Objęty dozorem milicyjnym do 1988 roku.
Działalność kulturalna i dziennikarska
W latach 80. organizował w Przemyślu środowisko kultury niezależnej. Założył Niezależny Klub Dyskusyjny „Strych Kulturalny”, a następnie był wydawcą i redaktorem pisma o tej samej nazwie. Od 1983 roku organizował Dni Kultury Chrześcijańskiej w Przemyślu. W latach 1983–1989 współorganizował wystawy plastyczne „Człowiek – Bóg – Świat”.Wydawał i współredagowałem kwartalnik „Strych Kulturalny”.
W latach 1990–2000 był prezesem Przemyskiego Towarzystwa Kulturalnego, wydającego m.in. miesięcznik „Spojrzenia Przemyskie”, wiceprezesem rzeszowskiego Oddziału Stowarzyszenia Dziennikarzy Polskich oraz przewodniczył radzie programowej Polskiego Radia Rzeszów.
Działalność samorządowa i polityczna
Był współzałożycielem Komitetu Obywatelskiego „Solidarność” w województwie przemyskim w 1989 roku. W latach 1990-1992 był członkiem Krajowego Komitetu Obywatelskiego „S” przy Lechu Wałęsie.
W latach 1994–1999 był radnym Przemyśla, a następnie wicewojewodą podkarpackim (do 2001 roku).
Od 1990 do 1999 roku był członkiem Porozumienia Centrum. Kierował zarządem wojewódzkim (Przemyśl) oraz zasiadał w zarządzie głównym. Odszedł w roku 1999 i przystąpił do Porozumienia Polskich Chrześcijańskich Demokratów (PPChD). Stamtąd przeszedł do Prawa i Sprawiedliwości (2001 rok).
Od 2001 r. sprawuje mandat posła na Sejm kolejnych kadencji z ramienia PiS. Przewodniczył komisjom: Administracji i Spraw Wewnętrznych oraz Komisji Ochrony Środowiska, Zasobów Naturalnych i Leśnictwa.
Od lipca 2006 roku do listopada 2007 roku pełnił funkcję Przewodniczącego Klubu Parlamentarnego PiS. Był także p.o. Przewodniczącego w miejsce Grażyny Gęsickiej, która zginęła w katastrofie smoleńskiej (lipiec–sierpień 2010).
4 sierpnia 2010 roku został wicemarszałkiem Sejmu VI kadencji, a 8 listopada 2011 roku wicemarszałkiem Sejmu VII kadencji.
12 listopada 2015 r. decyzją Izby objął funkcję marszałka Sejmu VIII kadencji.