Od 1981 do 1983 pełnił funkcję sekretarza Komitetu Zakładowego Polskiej Zjednoczonej Partii Robotniczej w MSZPaweł Ceranka, Podstawowa Organizacja Partyjna PZPR w Ministerstwie Spraw Zagranicznych 1949–1989, w: Pamięć i Sprawiedliwość, 1 (27) 2016, s. 305.. Od 1988 do 1991 był wicedyrektorem gabinetu ministra. W latach 1991–1992 pełnił funkcję dyrektora gabinetu ministra Krzysztofa Skubiszewskiego. W latach 1992–1997 ponownie przebywał w Brukseli, początkowo jako radca-minister pełnomocny, a następnie jako minister pełnomocny RP w Belgii i Luksemburgu. Jednocześnie był zastępcą szefa tzw. biura łącznikowego RP przy Kwaterze głównej NATO i Sekretariacie Unii Zachodnioeuropejskiej w Brukseli. W 1997 został urzędnikiem służby cywilnej, zaś w 2002 ambasadorem tytularnym. W 1997 ponownie objął stanowisko dyrektora gabinetu ministra, a następnie dyrektora sekretariatu ministrów Dariusza Rosatiego oraz Bronisława Geremka. Od lutego 1998 do czerwca 2005 był dyrektorem protokołu dyplomatycznego, zaś od stycznia 2008 do 2011 zastępcą. Od 2005 do 30 kwietnia 2007 reprezentował Polskę w Szwajcarii jako ambasador nadzwyczajny i pełnomocnyPostanowienie Prezydenta Rzeczypospolitej Polskiej z dnia 7 czerwca 2005 r.