Già direttore di Radio città futura, l'emittente della nuova sinistra romana, lavorò 12 anni all'ANSA (da praticante a capo redattore nella redazione politico-parlamentare) per poi passare come inviato speciale e vice-capo della redazione romana a L'Europeo e quindi come capo della cronaca al TG5. Per questa testata diresse anche la redazione inchieste e fu conduttore del telegiornale della notte nonché inviato di guerra (in Kosovo, in Libano e in Iraq). Dal 2000 al 2012, con Toni Capuozzo, fu curatore del settimanale televisivo "Terra!", di cui è stato anche conduttore.