U Drugom svjetskom ratu se pridružio partizanima, a krajem rata 1945. se učlanio i u Komunističku partiju Jugoslavije te se preselio u Zagreb, gdje je do 1949. radio u ministarstvu unutarnjih poslova. Tada se preselio u Beograd, gdje se školovao za diplomata i počeo raditi u ministarstvu vanjskih poslova.
Iduće godine postao je konzul i savjetnik jugoslavenske misije pri Ujedinjenim narodima u New Yorku, gdje je ostao do 1956. Službovao je kao jugoslavenski veleposlanik u Indoneziji, Zapadnoj Njemačkoj i Sjedinjenim Američkim Državama. Bio je posljednji ministar vanjskih poslova Jugoslavije od kraja 1987. do prosinca 1991. godine.
Glavni tajnik UN-a Butros Butros-Gali imenovao ga je 1993. posebnim izaslanikom organizacije za Pokret nesvrstanih.
Radio je kao savjetnik dvojice hrvatskih predsjednika, Stjepana Mesića od 2000. do 2010. godine, i Ive Josipovića od 2010. do 2015.
Ove je godine proslavio svoj 100. rođendan. (Hina)