Giornalista e scrittore, è autore di numerosi libri di saggistica e storia pubblicati da alcune delle principali case editrici italiane (Editori Riuniti, Marsilio, Laterza, Rizzoli).
È stato editorialista de La Stampa e vicedirettore di Panorama.
Dopo essere stato, dal 2005 al marzo 2009, vicedirettore del Corriere della Sera, nell'aprile 2009 torna a Roma come inviato editorialista del quotidiano di via Solferino.
Dall'inizio del 2009 tiene regolarmente una rubrica ("Finale di partita") di attualità e costume sul "Magazine", settimanale del Corriere della Sera.
Ha condotto tre edizioni della trasmissione televisiva di LA7 Altra Storia e nel 2004 il programma di approfondimento su Rai 1 Batti e Ribatti