W 1990 roku został powołany na stanowisko prokuratora rejonowego w Krośnie. W latach 1992–1995 kierował Międzyrejonowym Działem Śledztw w Krośnie. W 1992 roku powołano go na stanowisko prokuratora Prokuratury Wojewódzkiej w Rzeszowie. W latach 1994–2002 zasiadał w Sądzie Dyscyplinarnym dla Prokuratorów przy Prokuraturze Generalnej.
2001 roku kierowana przez niego prokuratura rejonowa w Krośnie umorzyła postępowanie przeciwko księdzu M. z Tylawy, oskarżonemu o molestowanie nieletnich dziewczynek. Ofiary molestowania odwołały się od decyzji krośnieńskiej prokuratury, a trzy lata później sąd w Jaśle skazał księdza-pedofila na dwa lata więzienia w zawieszeniu na pięć lat i ośmioletni zakaz wykonywania zawodu nauczyciela
Działalność polityczna
Od 1978 roku należał do Polskiej Zjednoczonej Partii Robotniczej, był członkiem egzekutywy partyjnej w Prokuraturze Wojewódzkiej i Rejonowej w Krośnie. W 1983 roku został odznaczony Brązowym Krzyżem Zasługi.
W wyborach parlamentarnych w 2005 roku z powodzeniem kandydował do Senatu VI kadencji z listy Prawa i Sprawiedliwości. Reprezentował Senat w Krajowej Radzie Sądownictwa.
Między 5 czerwca a 16 listopada 2007 roku był sekretarzem stanu w Kancelarii Prezesa Rady Ministrów w rządzie Jarosława Kaczyńskiego – zastępcą Zbigniewa Wassermana, koordynatora służb specjalnych.
W wyborach parlamentarnych w 2007 roku ponownie uzyskał mandat senatora.
W wyborach w 2011 roku z powodzeniem kandydował do Sejmu VII kadencji z listy PiS.
W wyborach do Parlamentu Europejskie w 2014 roku bez powodzenia ubiegał się o mandat eurodeputowanego z listy PiS.
W 2015 uzyskał poselską reelekcję. W Sejmie VIII kadencji reprezentował posłów-wnioskodawców w trakcie prac nad ustawami zmieniającymi ustawę o Trybunale Konstytucyjnym, a także nad projektami uchwał unieważniającymi wybór pięciu sędziów TK przez Sejm poprzedniej kadencji.
W VIII kadencji Sejmu przewodniczy sejmowej Komisji Sprawiedliwości i Praw Człowieka, jest członkiem Komisji Ustawodawczej.