Należał do Stronnictwa Konserwatywno-Ludowego. Od 2001 związany był z Platformą Obywatelską. Od tego też roku z list tej partii sprawował mandat poselski z okręgu wałbrzyskiego. W IV kadencji Sejmu pełnił funkcję wiceprzewodniczącego klubu parlamentarnego PO. Ponownie uzyskał mandat poselski w 2005. W styczniu 2006 został rzecznikiem ds. finansów w gabinecie cieni Platformy Obywatelskiej. W wyborach parlamentarnych w 2007 po raz trzeci został posłem, zdobywając 56 533 głosy. W Sejmie VI kadencji stanął na czele klubu parlamentarnego PO. 1 października 2009 został zawieszony w pełnieniu funkcji przewodniczącego klubu parlamentarnego PO po opublikowaniu stenogramów jego rozmów z biznesmenami z branży hazardowej. Odwołano go z tej funkcji 9 października tego samego roku. 26 października 2009 zawiesił swoje członkostwo w klubie i partii. 28 października 2009 został posłem niezrzeszonym. Znalazł się także poza partią.
W 2011 jako niezależny bez powodzenia ubiegał się o mandat senatora. W 2013 został wiceprezesem, a następnie prezesem Europejskiego Konsorcjum Kolejowego „Wagon”. Pełnił tę funkcję do 2022. W 2025 został właścicielem nowo utworzonego pensjonatu Osada Prado w Michałkowej.
Odznaczenia i wyróżnienia Odznaczony Brązowym Krzyżem Zasługi (2001)..