Dal 2006 è Professore ordinario di Storia contemporanea. Dal 2006 al 2018 ha insegnato presso l’Università per Stranieri di Perugia. Dal 2018 insegna Storia contemporanea e Storia della Pace nel Dipartimento di Scienze della Formazione dell’Università di Roma TRE.
Dal 2001 al 2006 è stato Professore associato di Storia contemporanea presso l’Università per Stranieri di Perugia.
Ha insegnato Storia generale presso la Pontificia Università Urbaniana a Roma (1998-2000).
Dal 1998 è iscritto nell’Albo dei Giornalisti (Elenco Pubblicisti).
E’ stato consulente storico nel Comitato Vaticano del Grande Giubileo del 2000.
Negli anni 1999-2000 ha curato la rubrica religiosa di Telemontecarlo.
Dal 2001 collabora al giornale Avvenire.
Dal 1997 al 2007 ha collaborato a L’Osservatore Romano.
Nel 2006 è stato il curatore storico della Mostra dal titolo: “L’Osservatore Romano: da Roma al mondo. 145 anni di storia attraverso le pagine del giornale del Papa.
Negli anni 2012-2014 è docente presso la Chaire Andrea Riccardi “La globalisation, une question spirituelle?” al Collège des Bernardins a Parigi.