Działalność zawodowa do 2007 W wyborach parlamentarnych w 1993 bez powodzenia ubiegał się o mandat poselski z listy Porozumienia Centrum. W latach 1993–1997 pracował w Najwyższej Izbie Kontroli, w której zajmował się kontrolą finansową struktur administracji rządowej i samorządowej oraz sektora bankowego. Następnie do 2000 pełnił funkcję zastępcy prezesa zarządu Narodowego Funduszu Ochrony Środowiska i Gospodarki Wodnej w Warszawie. Od maja 2001 do stycznia 2002 był członkiem zarządu PKP S.A., odpowiedzialnym za restrukturyzację i nadzór właścicielski. Od listopada 2002 przez trzy lata pełnił funkcję zastępcy Lecha Kaczyńskiego, gdy ten sprawował urząd Prezydenta m.st. Warszawy. Jako wiceprezydent Warszawy odpowiadał m.in. za politykę finansową, inwestycje i nadzór właścicielski.

Pełnił także funkcje wiceprzewodniczącego rady nadzorczej Banku Ochrony Środowiska, przewodniczącego rad nadzorczych Mielec-Diesel-Gaz, PTE EPOKA, Telekomunikacji Kolejowej, sekretarza rady nadzorczej IX NFI im. E. Kwiatkowskiego, zasiadał w radzie nadzorczej spółki akcyjnej Dom Maklerski Banku Ochrony Środowiska.