W latach 1993–2005 sprawował mandat posła na Sejm II, III i IV kadencji z ramienia SLD, wybranego w okręgach wałbrzyskich: nr 48 i nr 2. Ponadto od 1998 do 2000 pełnił mandat radnego sejmiku dolnośląskiego, kierował klubem radnych SLD. W 2005 bez powodzenia ubiegał się o mandat senatora z okręgu nr 2. W latach 2001–2002 był sekretarzem stanu w Ministerstwie Skarbu Państwa w rządzie Leszka Millera. 23 lutego 2002 został wybrany na sekretarza generalnego SLD (ponownie powoływano go na tę funkcję w 2003 i w 2004), wówczas zrezygnował ze stanowiska wiceministra. 29 maja 2005 złożył dymisję z funkcji sekretarza generalnego. Po odejściu z parlamentu zajął się prowadzeniem własnej działalności gospodarczej.

W 2006 został wybrany na radnego sejmiku województwa dolnośląskiego z ramienia koalicji Lewica i Demokraci. We wrześniu 2007 odszedł z SLD po nieumieszczeniu go na liście kandydatów LiD do parlamentu. W marcu 2008 współtworzył w sejmiku osobny klub radnych Polskiego Stronnictwa Ludowego. W styczniu 2010 powrócił do SLD, a w następnym miesiącu wystąpił z klubu PSL w sejmiku. W tym samym roku ponownie został radnym województwa, objął funkcję przewodniczącego klubu radnych SLD-PSL. W 2011 bezskutecznie ubiegał się o mandat poselski. W 2014 utrzymał mandat w sejmiku na kolejną kadencję.