Mellom 1999 og 2005 arbeidet Haavisto for FN og FNs miljøprogram (UNDP). Fra 2005 til 2007 var han EUs spesialrepresentant for Sudan og Darfur, hvoretter han var FN-rådgiver for fredsprosessen i Darfur.