Praca zawodowa Od 1988 do 1991 pracował w Instytucie Historii PAN jako adiunkt. W 1991 rozpoczął pracę w Ministerstwie Spraw Zagranicznych. Został kierownikiem Agencji Konsularnej RP we Lwowie, a w 1993, po jej przekształceniu w konsulat generalny, pierwszym konsulem generalnym RP we Lwowie. W latach 1994–1995 pracował w Polskim Instytucie Historii w Rzymie, pełniąc funkcję koordynatora edycji „Acta Nuntiaturae Polonae”.
W 1995 wrócił do służby dyplomatycznej. Był zastępcą dyrektora Departamentu Europa-Wschód w MSZ odpowiedzialnym za stosunki Polski z Białorusią, Ukrainą i Mołdawią. Od 1997 był kierownikiem wydziału konsularnego w stopniu radcy-ministra w Ambasadzie RP w Rzymie. W latach 2001–2005 był zastępcą ambasadora i kierownikiem wydziału politycznego Ambasady w Moskwie. Po powrocie do kraju był naczelnikiem Wydziału Federacji Rosyjskiej oraz zastępcą dyrektora Departamentu Polityki Wschodniej MSZ.
W lutym 2006 został powołany na stanowisko ambasadora RP na Białorusi. Ze względu na napięcia w stosunkach dwustronnych listy uwierzytelniające złożył dopiero 11 grudnia 2007. 7 maja 2010 objął stanowisko podsekretarza stanu w MSZ. Odpowiadał m.in. za politykę wschodnią oraz sprawy konsularne.