Po studiach pracował w Instytucie Obróbki Skrawaniem, zajmując się problemami niezawodności procesów technologicznych. Od lat 90. jest pracownikiem administracji rządowej początkowo na szczeblu wojewódzkim( dyrektorem wydziału organizacji i nadzoru Urzędu Wojewódzkiego w Krakowie, dyrektorem Urzędu Wojewódzkiego w Krakowie, wicewojewodą krakowskim), a od 1998 - centralnym. W latach 1998 - 2000 pełnił funkcję podsekretarza i sekretarza stanu w Ministerstwie Finansów; był też pełnomocnikiem rządu ds. decentralizacji finansów publicznych. Przez rok, od marca 2001 do marca 2003 r. był doradcą prezesa Narodowego Banku Polskiego, następnie prezesem Agencji Restrukturyzacji i Modernizacji Rolnictwa (marzec-czerwiec 2003). W październiku 2003 r. został członkiem zarządu oraz dyrektorem Departamentu Komunikacji Społecznej NBP. 30 września 2004 został powołany na stanowisko prezesa Narodowego Funduszu Zdrowia z rekomendacji ministra zdrowia Marka Balickiego. We wrześniu 2006 roku zastąpił go Andrzej Sośnierz.
5 grudnia 2006 został przez prezydenta Warszawy Hannę Gronkiewicz-Waltz nominowany na stanowisko jej zastępcy. 29 listopada 2007 powołano go na funkcję wojewody małopolskiego.