W 2016 uzyskał stopień doktora nauk ekonomicznych (specjalność: historia gospodarcza, bankowości, pieniądza) w Szkole Głównej Handlowej na podstawie pracy zatytułowanej Reglamentacja dewizowa w Polsce w latach 1936–39.
Pracował w Najwyższej Izbie Kontroli (1993), Ministerstwie Spraw Zagranicznych (1993–1996 i 2003–2005) oraz jako I sekretarz w Stałym Przedstawicielstwie RP przy ONZ w Nowym Jorku (1996–1997). Od 1997 do 1999 był dyrektorem biura szefa Kancelarii Prezesa Rady Ministrów, następnie był dyrektorem generalnym w Głównym Urzędzie Statystycznym i pełniącym obowiązki zastępcy dyrektora biura dyrektora generalnego w MSZ. Za kadencji Lecha Kaczyńskiego zajmował stanowisko dyrektora Biura Administracji i Spraw Obywatelskich w Urzędzie Miasta Stołecznego Warszawy. Po wyborach parlamentarnych w 2005 pełnił obowiązki dyrektora generalnego w Ministerstwie Spraw Wewnętrznych i Administracji. Następnie został dyrektorem generalnym w Kancelarii Prezesa Rady Ministrów (2005–2007). Był członkiem rady KSAP (2000–2007), Rady do Spraw Uchodźców (1999–2004) i Komisji Majątkowej (2005–2007).
W listopadzie 2007 powołany przez prezydenta RP Lecha Kaczyńskiego na stanowisko członka Zarządu NBP, jego kadencja zakończyła się 2 listopada 2013.