Od września 2003 do stycznia 2005 był pełniącym obowiązki zastępcy dyrektora w Sekretariacie Ministra w MSZ w randze ambasadora tytularnego.

Od stycznia do maja 2005 był doradcą marszałka Sejmu. W tym samym roku objął stanowisko ambasadora RP w AzerbejdżaniePostanowienie Prezydenta Rzeczypospolitej Polskiej z dnia 3 czerwca 2005 r. nr Z.110-26-2005 w sprawie mianowania Ambasadora Rzeczypospolitej Polskiej ().. Po pięciu latach kierowania placówką w Baku, powrócił do krajuPostanowienie Prezydenta Rzeczypospolitej Polskiej z dnia 1 września 2010 r. nr 110-39-2010 w sprawie odwołania Ambasadora Rzeczypospolitej Polskiej ().. We wrześniu 2010 objął stanowisko dyrektora Protokołu Dyplomatycznego MSZ, którym był do sierpnia 2014.

W lipcu 2014 otrzymał nominację na urząd ambasadora Polski w BułgariiPostanowienie Prezydenta Rzeczypospolitej Polskiej z dnia 3 lipca 2014 r. nr 110-19-2014 w sprawie mianowania Ambasadora Rzeczypospolitej Polskiej ().. Stanowisko objął w sierpniu 2014. Odwołano go z tej funkcji 30 września 2018Postanowienie Prezydenta Rzeczypospolitej Polskiej z dnia 22 marca 2018 r. nr 110.15.2018 w sprawie odwołania Ambasadora Rzeczypospolitej Polskiej ().. Po powrocie do Polski ponownie został dyrektorem Protokołu Dyplomatycznego MSZ.