Haavisto var medlem av Finlands riksdag fra 1987 til 1995 og er fra 2007 igjen riksdagsmann, som representant for Helsingfors. Han har vært partileder for Gröna förbundet i Finland og Det europeiske grønne partiet.