W latach 1997–2000 zajmował stanowisko podsekretarza stanu w Ministerstwie Rolnictwa i Rozwoju Wsi.

Od 1998 należał do Ruchu Społecznego AWS. Był także radnym i wiceprzewodniczącym sejmiku mazowieckiego I kadencji. Od 2000 do 2001 pełnił funkcję prezesa Agencji Rynku Rolnego, później zajmował kierownicze stanowisko w prywatnej spółce akcyjnej. W 2002 przystąpił do SKL-Ruchu Nowej Polski, był członkiem jego zarządu krajowego. W 2004 był wśród założycieli Partii Centrum.

Od 2003 był doradcą prezesa Agencji Restrukturyzacji i Modernizacji Rolnictwa, od 2005 wiceprezesem Agencji Nieruchomości Rolnych. W 2008 został wiceprezesem Agencji Rynku Rolnego. 12 grudnia 2009 wybrano go na wiceprezesa zarządu reaktywowanego SKL. 29 grudnia 2011 przejął jako p.o. pełnienie funkcji prezesa Agencji Rynku Rolnego. 10 września 2012 premier Donald Tusk zwolnił go z pełnienia tych obowiązków, pozostawiając na stanowisku wiceprezesa Agencji Rynku Rolnego. W 2014 wraz z rozwiązanym SKL przystąpił do Polski Razem, zasiadał przez kilka miesięcy w prezydium zarządu tej partii. W 2017 w związku z rozwiązaniem Agencji Rynku Rolnego przestał pełnić funkcję wiceprezesa ARR.