Fra i professionisti conta 187 presenze in Serie B, 155 presenze in Serie C1 e 127 presenze in Serie C2.
Allenatore
La sua prima esperienza da allenatore, in Serie C1 con la Fermana (2005-2006)[1], è andata male: poche settimane dopo l'inizio della stagione è stato esonerato e sostituito da Vincenzo Mora. Successivamente ha allenato in Promozione Marche il Montottone, subentrato a campionato in corso a Stefano Crocetti.
Raggiunge, nella stagione (2012-2013) la promozione in serie D con la Fermana, vincendo la finale della Coppa Italia Dilettanti contro l'Audace Cerignola[2].
Non continua la sua avventura in gialloblu e rimane senza squadra fino a febbraio 2014 quando sostituisce Mirco Omiccioli sulla panchina del Fano[3] a 10 partite dal termine in penultima posizione e conquista la salvezza con un turno di anticipo. Ciononostante non viene confermato per la stagione 2014-2015.
A dicembre 2014 viene chiamato a guidare il Montegiorgio[4] (Eccellenza Marche) al posto dell'esonerato Daniele Marinelli e prendendo la squadra in penultima posizione la porta ai playoff.
È stato inoltre il tecnico della formazione Primavera del Frosinone[5].
Nel 2016 si accorda con il Castelfidardo, mentre dal 2019 al 2022 è collaboratore tecnico della Fermana.
Nell'estate 2022 fa ritorno al Montegiorgio, in Serie D. A inizio novembre però, si dimette dall'incarico per motivi di salute.