Działał w Porozumieniu Polskich Chrześcijańskich Demokratów (zasiadał w zarządzie partii na Podlasiu), a w 2002 wstąpił do Prawa i Sprawiedliwości. W wyborach parlamentarnych w 2005 z listy tej partii został wybrany na posła V kadencji w okręgu podlaskim liczbą 7189 głosów. Od 31 sierpnia do 16 listopada 2007 był sekretarzem stanu w Ministerstwie Rolnictwa i Rozwoju Wsi.

W wyborach parlamentarnych w tym samym roku po raz drugi uzyskał mandat poselski, otrzymując 13 236 głosów. W 2009 był kandydatem PiS w wyborach do Parlamentu Europejskiego w okręgu wyborczym Olsztyn. W wyborach parlamentarnych w 2011 ponownie został kandydatem do Sejmu z okręgu podlaskiego, znajdując się na 5. pozycji na liście Prawa i Sprawiedliwości. Utrzymał mandat poselski liczbą 10 927 głosów. W Sejmie VII kadencji przystąpił do klubu parlamentarnego Solidarna Polska, zajął się również tworzeniem podlaskich struktur powstałej w 2012 partii o tej nazwie. 12 maja 2014 poinformował o opuszczeniu klubu parlamentarnego Solidarnej Polski. 3 tygodnie później odszedł także z partii, powracając do PiS i klubu parlamentarnego tej partii.

W 2015 został ponownie wybrany do Sejmu, otrzymując 9707 głosów. 19 listopada tegoż roku ponownie powołany na sekretarza stanu w Ministerstwie Rolnictwa i Rozwoju Wsi.