Allievo della Scuola Normale Superiore di Pisa dal 1957-58 al 1961-62; sempre presso la Scuola Normale ha prestato servizio come Professore incaricato di «Storia della lingua italiana» dal 1968; vi è tornato ad insegnare come Professore ordinario della stessa disciplina dal 1985 fino al pensionamento, dopo avere insegnato «Filologia italiana» dal 1971 al 1984 all’Università di Pisa come Professore ordinario.