W wyborach parlamentarnych w 1993 bez powodzenia ubiegał się o mandat poselski z listy „Solidarności”. W latach 1997–2001 był senatorem IV kadencji z ramienia Akcji Wyborczej Solidarność. Został wybrany w województwie kieleckim, otrzymując 96 206 głosówObwieszczenie Państwowej Komisji Wyborczej z dnia 25 września 1997 r. o wynikach wyborów do Senatu Rzeczypospolitej Polskiej przeprowadzonych w dniu 21 września 1997 r. ().. W 2001 bez powodzenia ubiegał się o reelekcję z ramienia Bloku Senat 2001. Od 1998 do 2002 zasiadał w sejmiku świętokrzyskim, następnie do 2005 w radzie powiatu starachowickiego.

Był członkiem Ruchu Społecznego AWS, następnie przystąpił do Prawa i Sprawiedliwości. W wyborach parlamentarnych w 2005 z listy PiS został wybrany na posła V kadencji w okręgu kieleckim. W wyborach w 2007 po raz drugi uzyskał mandat poselski, otrzymując 4525 głosów. W wyborach do Sejmu w 2011 z powodzeniem ubiegał się o reelekcję, uzyskując 6774 głosy. W tym samym roku decyzją prezesa PiS Jarosława Kaczyńskiego został powołany na pełnomocnika okręgowego tej partii w województwie świętokrzyskim, a w 2012 na okręgowym zjeździe delegatów wybrano go na okręgowego prezesa Prawa i Sprawiedliwości.