Ha sido en muchas ocasiones ministro de la República y diputado, primero por el Partido Republicano Italiano, del que fue secretario general en un breve periodo entre 1993 y 1994, después por Alianza Democrática y por Demócratas de Izquierda, de cuyo grupo en la Cámara de Diputados fue vicepresidente de 2001 a 2006.