Nato nel 1965, è sposato con Mara e ha quattro figli, Giacomo, Marco, Francesca e Luca.
Dopo la maturità classica ha conseguito la laurea in giurisprudenza e, successivamente, il diploma di specializzazione in diritto amministrativo e scienza dell'amministrazione presso l'Università degli Studi di Bologna, di cui è stato consigliere d'amministrazione dal 1986 al 1989.
Esercita la professione di avvocato nel Foro di Bologna.
Eletto per la prima volta consigliere comunale di Bologna nel 1990 è stato confermato nelle successive tornate elettorali del 1995, del 1999 e del 2004.
Dal 1995 al 1999 è stato Vice Presidente del Consiglio Comunale di Bologna.
Dal 1999 al 2004 ha ricoperto la carica di Assessore nella Giunta Guazzaloca con delega agli Affari Generali e Istituzionali, allo Sport e al Decentramento.
Dal 13 luglio 2004 ricopre la carica di vicepresidente del Consiglio comunale di Bologna.
Nelle elezioni del 6-7 giugno 2009 si presenta per le liste Il Popolo della Libertà - Berlusconi per Cazzola, dove viene eletto consigliere comunale. Il 13 luglio 2009 viene confermato vicepresidente del Consiglio comunale.
