Od 1982 należał do Zjednoczonego Stronnictwa Ludowego, następnie przystąpił do Polskiego Stronnictwa Ludowego „Odrodzenie” (m.in. jako członek Głównej Komisji Rewizyjnej) oraz Polskiego Stronnictwa Ludowego. W latach 1986–1990 radny Gminnej Rady Narodowej, a w latach 1994–1998 rady gminy w Miączynie. W wyborach parlamentarnych w 1991 bez powodzenia ubiegał się o mandat poselski z listy PSL. W latach 1997–1998 pełnił funkcję przewodniczącego sejmiku samorządowego województwa zamojskiego. Od października 1998 do października 2001 zajmował urząd marszałka województwa lubelskiego, zasiadając też w sejmiku lubelskim. W październiku 2001 z listy PSL uzyskał mandat posła na Sejm IV kadencji w okręgu chełmskiego. Bez powodzenia ubiegał się w 2004 o mandat w Parlamencie Europejskim, a w 2005 o reelekcję w wyborach do Sejmu.
W 2006 został ponownie radnym sejmiku lubelskiego, w styczniu 2008 wszedł w skład zarządu województwa lubelskiego. W listopadzie 2010 uzyskał reelekcję w wyborach do sejmiku, w grudniu grudnia tego samego roku został jego przewodniczącym.