Già a 13 anni, frequentando il ginnasio Tasso, entrò in contatto con i gruppi di resistenza antifascista. Il suo primo articolo fu sullunità clandestina, nel quale raccontava lassassini di uno studente da parte di fascisti. Nonostante a minore età gli venne concessa la tessera del Pci. A 17 anni iniziò a lavorare per il settimanale social-comunista Pattuglia e poi per il quotidiano La Repubblica dItalia. Due anni dopo fu tra i fondatori della Federazione giovanile comunista italiana, di cui venne eletto segretario Enrico Berlinguer, diventando anche caporedattore del mensile del movimento.
Nel 1954 sposò la giornalista e compagna Bruna Bellonzi, la loro figlia Candida sarebbe poi diventata anchessa giornalista. Nel 1957 fondò il settimanale Nuova Generazione, nel 1959 passò a LUnità, quotidiano del Pci, di cui diventa direttore responsabile nel 1964. Dal 1967 al 1975 fu vicedirettore di Paese Sera, che ebbe un grande ruolo nella rivolta giovanile del 68.
Nel 1975 entrò alla Rai, nella redazione del Gr1, fino a dirigere il Tg3 dall87 al 93, anno in cui, dopo contrasti con il cda Rai, si dimise e divenne direttore del tg di Telemontecarlo (poi divenuta La7). Nel 1994 pubblicò Il compagno scomodo (Mondadori). Dopo unesperienza di editorialista quotidiano allinterno del Maurizio Costanzo Show, nel 1996 condusse le quattordici puntate del programma I grandi processi su Rai Uno.
Nel 1997, in polemica con la scelta del Pds di candidare Antonio Di Pietro, si candidò in una lista di sinistra, Unità socialista, ottenendo il 14%. Dal 1998 al 2005 è stato direttore di Liberazione, organo ufficiale di Rifondazione Comunista. Eletto componente del cda Rai, per tre mesi fu anche presidente della tv di Stato, in qualità di consigliere anziano, prima di lasciare il posto a Claudio Petruccioli.
Il 16 luglio scorso si astenne a sorpresa sulla mozione d licenziamento del direttore di Raifiction, Agostino Saccà, coinvolto nel caso delle intercettazioni telefoniche con Silvio Berlusconi nel periodo in cui questultimo era allopposizione parlamentare.