W wyborach parlamentarnych w 1993 z ramienia Sojuszu Lewicy Demokratycznej został wybrany na posła II kadencji z okręgu wrocławskiego. W latach 1993–1995 był członkiem delegacji Sejmu RP do Zgromadzenia Parlamentarnego Rady Europy w Strasburgu, gdzie pracował w komisji ds. ekonomicznych i rozwoju. Z ramienia Zgromadzenia Parlamentarnego RE pełnił także funkcję obserwatora wyborów parlamentarnych w Macedonii w 1994 oraz na Białorusi w 1995. W 1995 zrzekł się mandatu w związku z objęciem funkcji wiceprezesa Najwyższej Izby Kontroli. Po odejściu z NIK w 2001 został powołany na stanowisko wiceministra finansów i generalnego inspektora informacji finansowej w rządzie Leszka Millera. W latach 2000–2004 był członkiem zespołu antykorupcyjnego przy oddziale Banku Światowego w Warszawie.

W latach 2004–2010 był pierwszym polskim członkiem Europejskiego Trybunału Obrachunkowego w Luksemburgu. W wyborach samorządowych w 2010 wystartował jako bezpartyjny kandydat z poparciem SLD na urząd prezydenta Wrocławia. Zajął czwarte miejsce, zdobywając 8818 głosów (4,5%).

W listopadzie 2013 ponownie powołany na stanowisko wiceprezesa Najwyższej Izby Kontroli. Zakończył urzędowanie w czerwcu 2016 w związku z przejściem na emeryturę.

Autor tekstów w „Dzienniku Trybuna”.