Militante antifascista da giovane, partecipa alla Resistenza come capo di stato maggiore delle brigate Garibaldi e alla redazione del «Combattente». Dirige «l’Unità» nel 1947 e poi fra il 1969 e il 1970. Membro della direzione del Pci dal 1946 al 1986, siede nel Comitato centrale fino al 1989, presiede come presidente della commissione di garanzia e, infine, è presidente del XIX congresso del Pci nel 1990. Si dedica in modo particolare alle questioni internazionali della politica comunista e dal 1970 è responsabile della commissione per la politica internazionale; dal 1984 è parlamentare europeo.