Na początku lat 90. zasiadał w radzie miejskiej Opola. Od 1993 do 2005 sprawował mandat posła na Sejm II, III i IV kadencji z okręgów opolskich: nr 30 i nr 21 z ramienia tej partii. Ponadto w latach 1998–2001 zasiadał w Sejmiku Województwa Opolskiego. W 2001 został wiceprzewodniczącym klubu parlamentarnego SLD. W Sejmie IV kadencji był zastępcą przewodniczącego Komisji Mniejszości Narodowych i Etnicznych, członkiem Komisji Spraw Zagranicznych i komisji śledczej do zbadania tzw. afery Rywina. W 2005 wystąpił z partii i klubu, następnie bez powodzenia kandydował do Senatu jako niezależny. Później na krótko powrócił do SLD.

W 2006 został zatrzymany, po czym prokurator przedstawił mu zarzuty przyjęcia korzyści majątkowej w wysokości 90 tys. zł w związku ze sprawą Elektrowni Opole. Zastosowano następnie wobec niego poręczenie majątkowe w wysokości 70 tys. zł. Akt oskarżenia w tej sprawie został skierowany do sądu w 2007, proces rozpoczął się faktycznie w 2009. W 2014 w pierwszej instancji Sąd Okręgowy w Opolu uniewinnił go od popełnienia zarzucanych mu czynów.

Został pochowany na cmentarzu komunalnym w Opolu.