Nato il 12 ottobre 1947 a Granaglione (ora Alto Reno Terme) dove vive tutt’ora. Nel 1967 ha conseguito il diploma di perito meccanico e ha lavorato come insegnante nel territorio bolognese dal 1974 al 2013.
Ha iniziato la sua carriera amministrativa come consigliere comunale di Granaglione dal 1975 al 1985, per poi divenirne Sindaco dal 1985 al 2003 e dal 2008 al 2015. Per un anno (1994) ha svolto la funzione di Consigliere Regionale e per cinque (2003-2008) quella di Vice Sindaco del Comune di Granaglione.
Ha promosso e collaborato alla fusione dei Comuni di Granaglione e Porretta Terme, che ha poi portato alla nascita del Comune di Alto Reno Terme il 01 gennaio 2016. Nel 2016, dopo la vittoria alle primarie di centro sinistra, è stato eletto Sindaco del Comune di Alto Reno Terme, e riconfermato nel 2021.