Zaangażował się w działalność polityczną w ramach Sojuszu Lewicy Demokratycznej, w 2012 został przewodniczącym struktur tej partii w województwie opolskim. W 2010 wybrano go na radnego powiatu nyskiego (otrzymał 416 głosów). Z powodzeniem ubiegał się o reelekcję w wyborach w 2014 i 2018. Od 2014 do 2018 pełnił funkcję wicestarosty. W 2014 bezskutecznie kandydował do Parlamentu Europejskiego z listy SLD–UP, otrzymując 7710 głosówObwieszczenie Państwowej Komisji Wyborczej z dnia 26 maja 2014 r. o wynikach wyborów posłów do Parlamentu Europejskiego przeprowadzonych w dniu 25 maja 2014 r. ().. Bez powodzenia ubiegał się o mandat poselski w 2011, 2015 i 2019.

W 2021 został współprzewodniczącym wojewódzkich struktur Nowej Lewicy. W wyborach parlamentarnych w 2023 był kandydatem do Senatu z ramienia NL (w ramach paktu senackiego) w okręgu nr 52; uzyskał mandat senatora XI kadencji, otrzymując 68 452 głosy. W kwietniu 2025 w senackim głosowaniu poparł zmianę sposobu naliczana składki zdrowotnej dla przedsiębiorców wbrew dyscyplinie klubowej, za co w tym samym miesiącu został wykluczony z klubu Lewicy. Zrezygnował następnie z członkostwa w NL. We wrześniu tego samego roku przystąpił do klubu Koalicji Obywatelskiej.