Należy do Sojuszu Lewicy Demokratycznej. W latach 1998–2014 radny sejmiku opolskiego I, II, III, IV i V kadencji, od 1998 do 2002 jego wiceprzewodniczący, następnie do 2006 przewodniczący. W 2014 nie został wybrany na kolejną kadencję. Był przewodniczącym klubu SLD w sejmiku, delegatem organu do Zgromadzenia Ogólnego Związku Województw RP i członkiem Wojewódzkiej Komisji Dialogu Społecznego. W 2009 bezskutecznie kandydował do Parlamentu Europejskiego, zdobywając 4023 głosy. W 2011 bez powodzenia ubiegał się o mandat posła z listy Sojuszu Lewicy Demokratycznej, otrzymując 2731 głosów, a w 2015 – z listy Zjednoczonej Lewicy. W marcu 2015 wybrany na szefa struktur SLD w powiecie kędzierzyńskim.
W 2012 powołany na przewodniczącego rady nadzorczej Radia Opole. W 2013 został tymczasowo pełniącym obowiązki dyrektora szpitala w Kędzierzynie-Koźlu (odwołano go w październiku tego samego roku), a w 2015 – prezesem Prudnickiego Centrum Medycznego (zrezygnował z funkcji w sierpniu tego samego roku). W 2018 kandydował bez powodzenia na prezydenta miasta Kędzierzyna-Koźla, uzyskując poparcie 6,32% oraz do rady miasta, uzyskując 278 głosów (nie uzyskał mandatu radnego).
Publikacje