W latach 1977-1981 pełnił funkcję drugiego sekretarza polskiej ambasady w Madrycie. To samo stanowisko sprawował od 1991 do 1996 r. w Dublinie. By¸ dyrektorem generalnym MSZ, a w 1997 r. został wiceministrem spraw zagranicznych. W latach 1998-2002 w randze ministra pełnomocnego w Rzymie był stałym przedstawicielem Polski przy Światowej Organizacji Żywności. W kwietniu 2002 r. został ambasadorem RP przy Unii Europejskiej.