W latach 1992–2003 należał do Zjednoczenia Chrześcijańsko-Narodowego. Pełnił funkcję wójta gminy Winnica w latach 1990–1998 i 1999–2005. Od 19 lutego do 31 grudnia 1998 zajmował stanowisko wojewody ciechanowskiego, ostatniego w historii województwa. W latach 1998–2002 zasiadał w sejmiku mazowieckim (wybrany został z listy Akcji Wyborczej Solidarność).

W 1993 z ramienia Katolickiego Komitetu Wyborczego „Ojczyzna” i 1997 z listy AWS bez powodzenia ubiegał się o mandat poselski. Dołączył później do Prawa i Sprawiedliwości. W 2005 z listy PiS został wybrany na posła V kadencji w okręgu siedleckim. Od 7 czerwca 2006 do 16 listopada 2007 był sekretarzem stanu w Ministerstwie Rolnictwa i Rozwoju Wsi oraz pełnomocnikiem rządu ds. kształtowania ustroju rolnego. W wyborach parlamentarnych w 2007 po raz drugi uzyskał mandat poselski, otrzymując 13 600 głosów. W wyborach do Sejmu w 2011 z powodzeniem ubiegał się o reelekcję, dostał 13 713 głosów. W 2015 został ponownie wybrany do Sejmu, otrzymując 22 850 głosów.