In carriera ha indossato le maglie di Pro Vercelli, Gubbio, Juve Stabia, Brescia, Cittadella, Teramo, Perugia e Pescara.
In totale, tra i professionisti, ha collezionato 335 presenze divise tra Lega Pro, Serie B, Coppa Italia, Coppa di serie C e Playoff di serie C e serie B.