W 2005 z listy PO w okręgu sosnowieckim został wybrany na posła V kadencji. W wyborach parlamentarnych w 2007 po raz drugi uzyskał mandat poselski, otrzymując 25 275 głosów. W wyborach w 2011 z powodzeniem ubiegał się o reelekcję, dostał 26 368 głosów.

1 grudnia 2014 został wybrany na marszałka województwa śląskiego. Po śmierci Tomasza Tomczykiewicza w 2015 został pełniącym obowiązki przewodniczącego PO w województwie śląskim, później objął funkcję przewodniczącego partii w regionie. W 2018 z listy Koalicji Obywatelskiej uzyskał mandat radnego sejmiku śląskiego. 21 listopada 2018 zakończył urzędowanie na stanowisku marszałka. W 2019 został członkiem zarządu Miejskiego Przedsiębiorstwa Wodociągów i Kanalizacji w Piekarach Śląskich.

W wyborach w 2019 i 2023 ponownie uzyskiwał mandat poselski, kandydując z ramienia Koalicji Obywatelskiej i zdobywając odpowiednio 18 738 głosów oraz 28 781 głosów. 6 maja 2024 ponownie został wybrany na urząd marszałka województwa śląskiego, w konsekwencji odchodząc z Sejmu. W 2026 został wybrany na przewodniczącego śląskich struktur powstałej z przekształcenia PO partii KO.