Ha insegnato Storia del diritto italiano nelle Università di Messina, Trieste e, successivamente, nell'Università di Roma “La Sapienza”, presso il dipartimento di Geografia umana, dove ha anche insegnato Storia contemporanea. Dal 2005 è professore emerito.
Si è occupato di Storia costituzionale italiana, della Storia delle codificazioni preunitarie e postunitarie, con riguardo alle costituzioni giacobine e alla società e alle istituzioni risorgimentali.