Nato a Roma il 21 novembre 1920. Studi economici. Ufficiale di marina decorato. Congedato aprile 1945. Si iscrive al PCI nel 1945 e successivamente ricopre gli incarichi di redattore economico dell'Unità, redattore capo a Roma e Milano, direttore dell'Unità di Torino. Successivamente a Roma dirige la rivista Politica ed Economia e nel 1960 entra nella Segreteria nazionale del PCI. Parlamentare dal 1962 al 1992. Nel 1990 fonda la ONLUS Etica ed Economia di cui è tuttora preesidente.
Nel 1997 esce dai DS e si dedica totalmente al volontariato laico e alla redazione di saggi economici.