Nato ad Algeri, poi Firenze e Roma. Dopo la laurea in filosofia, frequenta il Master di giornalismo della Rai a Perugia.
Inizia a collaborare con l’Espresso nel ’96. Poi l’Unità, il Diario della Settimana, Tg3, Ansa.
Arriva a Radio Capital nel ’98, prima per seguire la politica, poi nel desk centrale.
Dal 2006 al 2010 conduce, insieme a Paolo Garimberti e Massimo Giannini, i programmi di Repubblica Tv.
Dal 2010, per 9 anni, conduce il Tg Zero di Radio Capital insieme al direttore Vittorio Zucconi.
Poi con Lucia Annunziata, Michela Murgia e Mary Cacciola.
Dal 2020 è direttore dell’informazione di Radio Capital.

Edoardo Buffoni