Od 1980 należy do NSZZ „Solidarność”, był delegatem na walne zgromadzenie delegatów związku. Działa w Stowarzyszeniu Rodzin Katolickich. W latach 1990–1999 był członkiem Porozumienia Centrum, a następnie Porozumienia Polskich Chrześcijańskich Demokratów. W 2001 dołączył do Prawa i Sprawiedliwości. Zasiadł we władzach krajowych PiS, m.in. w zarządzie głównym, został przewodniczącym komisji etyki. Objął funkcję przewodniczącego podlaskich struktur partii.
W wyborach w 1993 bez powodzenia ubiegał się o mandat poselski z listy PC. W 1994 został radnym rady miejskiej Białegostoku, a następnie wiceprezydentem miasta odpowiedzialnym za gospodarkę gruntami, politykę przestrzenną i rozwój gospodarczy. W latach 1995–1998 sprawował urząd prezydenta Białegostoku. Od 1998 do 2001 był radnym i przewodniczącym sejmiku podlaskiego I kadencji. W 1997 został wybrany do Sejmu III kadencji z listy Akcji Wyborczej Solidarność, a w 2001 do Sejmu IV kadencji z listy Prawa i Sprawiedliwości. W 2003 wygrał wybory uzupełniające do Senatu V kadencji. W wyborach parlamentarnych w 2005 uzyskał kolejny raz mandat poselski do Sejmu V kadencji z okręgu białostockiego. 31 października 2005 został ministrem rolnictwaPostanowienie Prezydenta Rzeczypospolitej Polskiej z dnia 31 października 2005 r. o powołaniu w skład Rady Ministrów (..