Cresciuto nelle giovanili del con Fabio Cannavaro, ha indossato in carriera le maglie di (con cui ha esordito nei professionisti), , (era in panchina nella vittoriosa finale della Coppa Intercontinentale 1996 a Tokio), , , , , , , ancora Napoli, , e . Da luglio 2008 a maggio 2010 ha indossato la casacca gialloblù della , club della sua città natale, con cui si è ritirato il 16 maggio in occasione del match di Supercoppa di Lega di Seconda Divisione contro il .