Od 2003 pełnił funkcje prezesa i dyrektora Śląskiej Opieki Medycznej.
Jako dyrektor Śląskiej Kasy Chorych monitorował program informatyzacji systemu ochrony zdrowia. Za wdrożenie rejestru usług medycznych kierowana przez niego kasa chorych została nagrodzona tytułem „Lidera informatyki 2002”.
Tuż po odejściu ze stanowiska dyrektora Śląskiej Kasy Chorych bez powodzenia ubiegał się o stanowisko prezydenta Katowic w wyborach samorządowych w 2002. W tych samych wyborach uzyskał mandat radnego miasta Katowice, który sprawował do 2005.
Działał kolejno w Kongresie Liberalno-Demokratycznym, Unii Polityki Realnej, Inicjatywie dla Polski i Platformie Obywatelskiej.
W wyborach parlamentarnych w 2005 jako kandydat PO uzyskał mandat poselski w okręgu katowickim. Został wykluczony z PO za krytykę stanowiska kierownictwa partii w sprawie możliwości powstania koalicji POPiS (mówił o możliwym rozłamie w PO), potem pozostawał bezpartyjny. Od 19 stycznia 2006 należał do klubu parlamentarnego PiS.