W wyborach parlamentarnych w 2007 po raz drugi uzyskał mandat poselski. Kandydując w okręgu gliwickim z listy Platformy Obywatelskiej, otrzymał 22 261 głosów. Pełnił funkcje wiceprzewodniczącego Komisji do Spraw Kontroli Państwowej, wiceprzewodniczącego oraz przewodniczącego Komisji Nadzwyczajnej „Przyjazne Państwo” do spraw związanych z ograniczaniem biurokracji, wiceprzewodniczącego Klubu Parlamentarnego Platformy Obywatelskiej oraz przewodniczącego sejmowej komisji śledczej do zbadania sprawy przebiegu procesu legislacyjnego ustaw nowelizujących ustawę o grach i zakładach wzajemnych. W wyborach samorządowych w 2010 bez powodzenia ubiegał się o stanowisko prezydenta Zabrza, uzyskując 6314 głosów, tj. 13,54%. Nie kandydował w wyborach parlamentarnych w 2011.
W grudniu 2011 premier Donald Tusk powołał go na stanowiska podsekretarza stanu w Ministerstwie Finansów, głównego rzecznika dyscypliny finansów publicznych i przewodniczącego Komisji Nadzoru Audytowego.
21 stycznia 2013 wybrany na marszałka województwa śląskiego, zastępując odwołanego Adama Matusiewicza. Zakończył urzędowanie 1 grudnia 2014. Od 2015 był doradcą marszałka województwa śląskiego Wojciecha Saługi.