W 1972 rozpoczął pracę w Ministerstwie Spraw Zagranicznych, gdzie był m.in. dyrektorem departamentu oraz dyrektorem gabinetu ministra Krzysztofa Skubiszewskiego. Przebywał na placówkach w Tokio, Madrycie (gdzie był m.in.Stałym Przedstawicielem Polski przy Światowej Organizacji Turystyki), w Londynie. Uczestniczył w wielu sesjach Zgromadzenia Ogólnego Narodów Zjednoczonych, posiedzeniach KBWE (OBWE). W latach 90. przez pewien czas związany z sektorem bankowym. W 1996 rozpoczął pracę w Kancelarii Prezydenta RP jako dyrektor Biura do Spraw Międzynarodowych. Przygotowywał udział prezydenta w konferencjach wielostronnych, w sesjach ONZ, a także na szczycie światowym w Johannesburgu w 2002. Stanowisko opuścił w 2004, by zostać ambasadorem RP przy Biurze Narodów Zjednoczonych w Genewie. Był nim do 2010. Wykładowca uczelni wyższych.