Nato a Bologna nel 1974, diplomato come Perito elettronico e Telecomunicazioni. Nel 1999 inizia ad esercitare la libera professione come Consulente tecnico informatico, prima come Responsabile tecnico Ced del Comune di Monteveglio, poi come referente tecnico per il progetto di Sviluppo Telematico dell'Unione dei Comuni della Valle del Samoggia.
Dal 2006 coordina lo staff che ha realizzato l'attuale infrastruttura informativa dell'Unione dei Comuni. È stato referente per i piccoli comuni dell'Emilia Romagna nel Centro di Competenza regionale in particolare sulle tematiche anti digital divide. Sindaco di Monteveglio dal 2009 al 2014 diventa Sindaco del nuovo Comune Valsamoggia nel 2014 e viene confermato alle elezioni del 26 maggio 2019.
Ha terminato il suo mandato nel 2024.