Fue miembro del Partido Socialista Italiano (PSI).
Ocupó diversos puestos ministeriales en la década de 1980 y a principios de 1990.
Fue Vice Primer Ministro de Italia entre 1988 y 1989, como también Ministro de Asuntos Exterioresentre 1989 y 1992.
También se desempeñó como ministro de Empresas Estatales (1980–1983) y ministro de Trabajo y Políticas Sociales (1983–1987).
Fue miembro de la Cámara de Diputados(1976–1994) y del Parlamento Europeo (2004–2009).