W przedterminowych wyborach w 2007 został wybrany na posła, kandydując z listy LiD w częstochowskim okręgu wyborczym i otrzymując 16 432 głosów. 22 kwietnia 2008 został członkiem nowo powołanego klubu Lewica (we wrześniu 2010 przemianowanego na klub poselski SLD), a 11 lipca 2008 członkiem komisji śledczej do zbadania sprawy zarzutu nielegalnego wywierania wpływu na funkcjonariuszy policji, służb specjalnych, prokuratorów i osoby pełniące funkcje w organach wymiaru sprawiedliwości.
W wyborach samorządowych w 2010 ponownie wystartował jako kandydat SLD na urząd prezydenta Częstochowy. W pierwszej turze uzyskał 35 045 (45,83%) głosów. Przeszedł do drugiej tury z Izabelą Leszczyną z PO, która otrzymała 16 815 głosów (21,99%). W drugiej turze uzyskał wynik 33 696 (70,89%) głosów wobec 13 840 (29,11%) głosów dla jego kontrkandydatki. W związku z wyborem 7 grudnia 2010 wygasł jego mandat poselski. Prezydenckie ślubowanie złożył 10 grudnia. W wyborach samorządowych w 2014 z powodzeniem ubiegał się o reelekcję, otrzymując w drugiej turze 56,72% głosów i pokonując w niej kandydata PiS Artura Warzochę. W 2018 został wybrany na kolejną kadencję w pierwszej turze, uzyskując 59,76% głosów. W listopadzie 2019 został członkiem Europejskiego Komitetu Regionów, w którym dołączył do frakcji Partii Europejskich Socjalistów.