Han er utdannet innen statsvitenskap, først med studier ved Universitetet i Oslo. Dernest tok han en doktorgrad (Ph.D.) ved Northwestern University i Evanston i Illinois, USA, på en avhandling om Forente nasjoner med tittel «Planning the future of ocean space : a case study of the United Nations Sea-bed Committee, 1968-1970». I 1970 ble han tilsatt i Utenriksdepartementet og har blant annet vært ambassadør til Ottawa og ved Norges faste delegasjon til De forente nasjoner i New York. Han har også sittet i styret til International Peace Institute (IPI), der Terje Rød-Larsen var leder inntil oktober 2020.