później pracował w MSZ w Departamencie Systemu Narodów Zjednoczonych, Departamencie Polityki Bezpieczeństwa (p.o. wicedyrektora) oraz Departamencie Polityki Bezpieczeństwa Europejskiego (p.o. wicedyrektora). W latach 1999–2002 pracował w Ambasadzie RP w Nairobi, gdzie sprawował urząd radcy, zastępcy stałego przedstawiciela RP przy UNEP i UN-Habitat. Od października 2002 do stycznia 2005 pełnił obowiązki dyrektora Departamentu Strategii i Planowania Polityki Zagranicznej w MSZ.
Od 10 stycznia 2005 do 30 września 2005 pełnił funkcję podsekretarza stanu w MSZ w rządzie Marka Belki. 20 września 2005 został mianowany stałym przedstawicielem RP przy Radzie Europy w StrasburguPostanowienie Prezydenta Rzeczypospolitej Polskiej z dnia 20 września 2005 r. nr Z.110-82-2005 w sprawie mianowania Ambasadora Rzeczypospolitej Polskiej ()., obejmując stanowisko 1 października 2005. Został odwołany 31 sierpnia 2010Postanowienie Prezydenta Rzeczypospolitej Polskiej z dnia 1 września 2010 r. nr 110-34-2010 w sprawie odwołania Ambasadora Rzeczypospolitej Polskiej ().. Następnie został dyrektorem ds. planowania politycznego w Sekretariacie Rady Europy w Strasburgu, funkcję tę pełnił do 31 grudnia 2014. W 2015 krótko był dyrektorem Departamentu Azji i Pacyfiku w MSZ.