Muove i primi passi nella Rossanese, girovagando poi tra Serie C e Serie D con le maglie di Francavilla, Trento, Fano e Foggia, appena sceso in Serie B. Passato alla Salernitana, esordisce in massima serie nella stagione 1998-1999. Il campionato si concluderà con la retrocessione dei campani in Serie B. Resterà un altro anno a Salerno, per poi passare al Perugia, tornando in Serie A.
Nel 2001 fu squalificato un anno e mezzo per doping, assieme al compagno di squadra Cristian Bucchi.[1] Dopo la squalifica, passò al Catania della gestione Gaucci.
Svincolatosi dagli etnei, passa nel 2004 al Catanzaro, ottenendo 2 presenze. Successivamente passa alla Ternana, nella stagione Serie B 2005-2006, in cui gli umbri verranno retrocessi in Serie C1 e, infine, alla Torres, in Serie C2, dove concluderà la carriera.