In carriera ha indossato le maglie di Recanatese, Trapani, Juventus U23, Juve Stabia, Cesena, Catanzaro e Monopoli.
Tra i professionisti ha collezionato 107 presenze, divise tra serie C, Coppa Italia, Coppa di C e playoff di serie C mettendo a segno 8 reti, 4 delle quali nell’ultima stagione.