Classe 1958 ed ex ministro degli Esteri, Haavisto affronterà Alexander Stubb al ballottaggio del 11 febbraio delle elezioni presidenziali finlandesi. L'ex ministro affronterà il presidente del Partito di Coalizione Nazionale.
Haavisto è stato parlamentare dal 1987 fino al 1995. Ha legato la maggior parte della sua vita politica al partito di centrosinistra ambientalista Lega Verde, di cui è stato segretario dal 1993 al 1995. Ha rivestito il ruolo di ministro dell'Ambiente durante il Governo Lipponen I tra il 1995 e il 1999. Ha svolto anche compiti per le Nazioni Unite.
Nel 2011, Haavisto è stato diventato candidato della Lega Verde alle elezioni presidenziali del 2012. Al primo turno avvenuto il 22 gennaio 2012, si è posizionato al secondo posto con il 18,8%. Ha partecipato anche a quelle del 2018, perse contro Niinisto. Alle elezioni del 2024 ha registrato il 25,80% dei voti contro il 27,21% del suo avversario Stubb.