Formado en la cantera del Roma, pasó gran parte de la temporada 1998/99 de Serie B en el Lecce y luego regresó al conjunto giallorosso, donde estuvo cinco años.
En 2002 fichó por la Juventus y fue cedido de nuevo al Perugia, donde jugó 31 partidos más.
En la temporada 2006/07 fue cedido a la Fiorentina donde jugó 28 partidos y marcando apenas 1 gol.
[4] Su último equipo fue el Compagnia Portuale Civitavecchia, un club amateur de la Eccellenza Lazio con sede en su ciudad natal.
[5] Posteriormente entrenó al Ħamrun Spartans maltés, sustituyendo a Giovanni Tedesco, su excompañero en el Palermo,[6] siendo cesado en febrero de 2020.