Professore di storia dei partiti politici presso l'Università di Perugia dal 1987, collaboratore ed editorialista de La Stampa e poi del Corriere della sera, è stato cofondatore e condirettore della rivista Liberal fino al 1998. Dal 2005 è professore ordinario di storia contemporanea e preside della facoltà di filosofia dell'università Vita-Salute San Raffaele di Milano. Tra le sue opere più recenti: Credere, tradire, vivere ; Il tramonto di una nazione. Retroscena della fine; Speranze d'Italia. Illusioni e realtà nella storia dell'italia unita ); L'aula vuota. Come l'Italia ha distrutto la sua scuola (2019).