Urodził się 19 czerwca 1955 r. w Gliwicach.
W 1979 ukończył studia na Politechnice Śląskiej, w 1987 uzyskał stopień doktora nauk technicznych, a w 1994 habilitował się w zakresie nauk technicznych. Jego specjalizacja to cyfrowe przetwarzanie sygnałów. Był profesorem Politechniki Śląskiej w Gliwicach. W latach 1990-2002 przez trzy kadencje zasiadał w Gliwickiej Radzie Miasta. W latach 1993-2019 był Prezydentem Miasta Gliwice. W 2015 r. został Prezesem Związku Miast Polskich.
W Senacie X kadencji jest przewodniczącym Komisji Samorządu Terytorialnego i Administracji Państwowej oraz członkiem Komisji Budżetu i Finansów Publicznych. Bezpartyjny.