W 1998 zasiadł w Radzie Miasta Mysłowice, obejmował mandat również po kolejnych wyborach w 2002, 2006, 2010 i 2014. Do 2006 każdorazowo był wybierany z ramienia Sojuszu Lewicy Demokratycznej, w 2010 z listy komitetu zorganizowanego przez Grzegorza Osyrę, a w 2014 z ramienia ugrupowania Wspólnie dla Mysłowic (został także członkiem stowarzyszenia o tej samej nazwie). W wyborach samorządowych w 2014 kandydował również na prezydenta miasta, przegrywając w drugiej turze z ubiegającym się o reelekcję Edwardem Lasokiem (zdobył w niej 34,39% głosów).
W wyborach samorządowych w 2018 ponownie starał się o stanowisko prezydenta, uzyskując najwyższe poparcie w pierwszej turze (36,31%). W drugiej turze zwyciężył z posłem Platformy Obywatelskiej Wojciechem Królem z poparciem 54,16% głosujących. W 2020 wszedł w skład rady nadzorczej Miejskiego Przedsiębiorstwa Usług Komunalnych w Świętochłowicach. W 2023 krótko był działaczem Bezpartyjnych Samorządowców. W wyborach w 2024 został ponownie z ramienia WdM wybrany na prezydenta Mysłowic, otrzymując w drugiej turze 56,36% głosów i pokonując radną wojewódzką Koalicji Obywatelskiej Dorotę Konieczny-Simelę.
W 2026 powołany w skład Rady Samorządu Terytorialnego przy Prezydencie RP.