W 1998 zajmował stanowisko wiceprezesa Urzędu Zamówień Publicznych w Warszawie, a od listopada 1998 do stycznia 1999 był podsekretarzem stanu w Ministerstwie Spraw Wewnętrznych i Administracji. W latach 1999–2001 był wojewodą opolskim. W latach 2002–2006 prowadził wykłady w Wyższej Szkole Informatyki i Zarządzania w Rzeszowie. Od stycznia 2007 do marca 2008 był podsekretarzem stanu w Ministerstwie Finansów i głównym rzecznikiem dyscypliny finansów publicznych. Od listopada 2007 do marca 2008 był członkiem Komisji Nadzoru Finansowego jako przedstawiciel ministra właściwego do spraw instytucji finansowych. Później do 2013 kierował lubelską delegaturą Najwyższej Izby Kontroli. Od 2015 do 2017 był prezesem Wojewódzkiego Funduszu Ochrony Środowiska i Gospodarki Wodnej w Rzeszowie.
Należał kolejno do Unii Demokratycznej, Unii Wolności, SKL, AWS oraz Platformy Obywatelskiej, z której odszedł przed objęciem stanowiska w resorcie finansów w rządzie Jarosława Kaczyńskiego.
Odznaczenia W 2025 odznaczony Krzyżem Oficerskim Orderu Odrodzenia Polski, a w 2020 Krzyżem Wolności i Solidarności.