Han begynte i utenrikstjenesten i 1974 og var underdirektør i Utenriksdepartementet 1993–1994. Han var advokat hos Regjeringsadvokaten 1994–1997 og hos advokatfirmaet BA-HR 1997–1999, underdirektør i Utenriksdepartementet 1999–2000 og spesialrådgiver 2000–04. Han var ministerråd ved EU-delegasjonen i Brussel 2005–2006 og deretter ambassadør i Seoul 2006–2011, til han ble avløst av Torbjørn Holthe. Han var seniorrådgiver i Utenriksdepartementet 2011–2012, minister ved Norges delegasjon i Genève 2012–2013 og igjen seniorrådgiver i Utenriksdepartementet fra 2013.