Difensore centrale, dopo essere cresciuto nel settore giovanile del Cesena approda prima al Fano per poi tornare nella compagine bianconera per quattro stagioni in Serie B, campionato nel quale in seguito ha collezionato 156 presenze (con una rete), oltre a 147 (con una rete) in Serie C1 e a 39 (con 5 reti) Serie C2.
Allenatore
Appesi gli scarpini al chiodo, ha iniziato ad allenare le formazioni giovanili del Cesena, precisamente gli allievi regionali[1] e dal 2008 gli allievi nazionali.[2] Nell'estate 2012 diventa allenatore del Romagna Centro, già Polisportiva Martorano, nel campionato di Eccellenza, poi San Marino.
All'inizio del 2020, durante la stagione 2019-2020, viene nominato allenatore in seconda del Cesena, entrando così nello staff del neoassunto William Viali[3].