Nato nel 1937 a Castelfranco di Sopra (Ar), in Diocesi di Fiesole, sacerdote dal 1° gennaio 1960 e in seguito vicario generale, è stato vescovo di Prato dal 1991 al 2012.
Interessato da sempre alla pastorale sociale, nel 1977 ha dato vita al periodico «Supplemento d’anima» per i cattolici impegnati nella vita sociale e politica e nel 2001, insieme ad alcuni amici, al Collegamento Sociale Cristiano.