Sono ingegnere e vivo a Prato. In città ho fatto l'assessore comunale all'urbanistica dal 2004 al 2009.
Prima ancora sono stato capogruppo del Ppi in consiglio provinciale, dal 1999 al 2004, e quattro volte consigliere comunale a Vernio dove sono stato eletto nelle liste della Dc, dal 1980 al 1995.
Da febbraio 2014 a settembre 2015 sono stato tesoriere regionale del Pd.