Cresce nelle giovanili del Locri, ma calcisticamente si forma a Crotone, con il quale esordisce a 18 anni in Serie B, venendo riconfermato nella stagione successiva in C1. Nel 2003/2004 va alla Vibonese (D), e l’anno successivo con il Pellaro in Eccellenza realizza ben 16 reti, per poi passare al Capo Vaticano. Dal 2006 al 2010 gioca sempre in Serie D rispettivamente con Paolana, Castiglione di Sicilia, Adrano, Castrovillari, Sambiase, andando sempre in doppia cifra. Nella stagione 2010/2011 torna in Eccellenza a disposizione di Roccella, poi Bovalinese, Nuova Gioiese (anno in cui supera le 100 marcature in carriera), Guardavalle. Nel 2014/2015 passa al Locri, prima in Promozione e poi in Eccellenza, per essere quindi riconfermato nella stagione attuale.