Professore associato di Linguistica italiana all'Università per stranieri di Siena, dove insegna dal 2006, si è occupato di questioni linguistiche e filologiche relative ai testi della letteratura italiana dalle Origini al Cinquecento, con particolare riferimento ai poeti siciliani, a Dante e ad Ariosto; ha studiato questioni etimologiche; ha analizzato il linguaggio giuridico, specialmente quello delle Costituzioni; ha affrontato problemi di sintassi dell'italiano antico.