Pracował w Państwowym Wydawnictwie Naukowym (1987–1988), a w latach 1997–1999 w Wydawnictwie Naukowym PWN. Był redaktorem encyklopedii o Polsce w języku angielskim zatytułowanej Poland. An Encyclopedic Guide. Był asystentem naukowym w Archiwum Uniwersytetu Warszawskiego (1987–1988), zaś od 1992 asystentem oraz następnie adiunktem w Katedrze Historii Gospodarczej i Społecznej Szkoły Głównej Handlowej. W okresach 1996–1999 i 2001–2003 zajmował stanowisko zastępcy dyrektora Programu Studiów Europejskich prowadzonego wspólnie przez Szkołę Główną Handlową oraz Instytut Nauk Politycznych w Paryżu. W pracy naukowej specjalizował się w historii gospodarczej.

Od 1998 do 1999 pełnił funkcję radcy ministra w Departamencie Europy Zachodniej Ministerstwa Spraw Zagranicznych. Później przez dwa lata był wicedyrektorem Instytutu Polskiego i I sekretarzem Ambasady RP w Rzymie. W latach 2001–2004 zajmował stanowisko radcy-ministra, I sekretarza i radcy w Departamencie Strategii i Planowania Polityki Zagranicznej MSZ. W latach 2004–2006 pracował jako radca do spraw politycznych w Ambasadzie RP w Tallinnie.