W wyborach samorządowych w 2010 został wybrany na urząd prezydenta Świętochłowic. W pierwszej turze uzyskał najlepszy wynik (26,46%), a w drugiej pokonał kontrkandydata Rafała Świerka zdobywając 54,89% głosów. Cztery lata później z powodzeniem ubiegał się o reelekcję, wygrywając w pierwszej turze. W 2018 przegrał w drugiej turze wyborów samorządowych z Danielem Begerem. Uzyskał natomiast w tych samych wyborach mandat radnego miejskiego Świętochłowic.

22 listopada 2018 został przewodniczącym rady miejskiej. 14 grudnia 2018 podczas sesji rady miasta został złożony wniosek o jego odwołanie, jednak przed głosowaniem były prezydent sam zrezygnował z zajmowanej funkcji. W sierpniu 2019 ogłosił wystawienie swojej kandydatury do Senatu z własnego komitetu, co skutkowało wykluczeniem go z Platformy Obywatelskiej (w głosowaniu z października tegoż roku nie uzyskał mandatu). W marcu 2019 wygaszono jego mandat ze względu na niezamieszkiwanie w Świętochłowicach (decyzja ta stała się skuteczna w grudniu 2019 po wyroku Naczelnego Sądu Administracyjnego). W listopadzie 2021 został tymczasowo aresztowany pod zarzutami związanymi z nieprawidłowościami w okresie pełnienia funkcji prezydenta. Proces w tej sprawie rozpoczął się w 2023.