En su juventud fue secretario general de la Federación Juvenil Comunista Italiana, juventudes del Partido Comunista Italiano y posteriormente dirigente del PCI.
Su principal problema al frente del ejecutivo italiano fue que no llegó al poder como vencedor de unas elecciones, sino a resultas de un pacto parlamentario.
En 2006 fue nombrado por Prodi ministro de Asuntos Exteriores de Italia, desempeñando esta función hasta 2008, cuando fue substituido por Franco Frattini.
Hostil a la línea política de Matteo Renzi, que considera demasiado de derechas, dejó el Partido Democrático, que ayudó a fundar, para unirse al partido socialdemócrata Artículo Uno en 2017.
Desde 2018 es profesor extraordinario de la Link Campus University.