Cresciuto nel settore giovanile della Roma, a vent’anni è passato al Vicenza, con cui ha esordito in serie A nella stagione 1997–1998 (31 agosto 1997, Sampdoria-Vicenza 2-1).
Dopo due anni e 48 partite di campionato disputate con la maglia della squadra veneta è stato acquistato dalla Reggina per la stagione 1999–2000. Nei due anni trascorsi in Calabria ha collezionato 66 presenze (su 68 disponibili) e un gol in serie A proprio nella gara che la Reggina disputò sul neutro del Cibali contro il Verona (1-1).
Nell’estate 2001 si è trasferito al Lecce, in Serie A. Con i giallorossi pugliesi ha giocato quattro campionati di Serie A e uno di Serie B (2002-2003, stagione in cui ha segnato anche un gol). È diventato capitano della squadra nel novembre 2005, restando una colonna della squadra fino al 2006. Ciò nonostante, dopo un 2004-2005 talmente positivo da far pensare a una sua convocazione nella nazionale italiana, nel 2005-2006 non ha giocato con la consueta continuità. Alla fine del campionato, con la retrocessione del Lecce in Serie B, ha concluso il suo trascorso nella società salentina e firmato un contratto triennale con il Catania, neopromosso in Serie A, con cui si conferma difensore di ottimo livello, realizzando quattro reti in A in 116 presenze nell’arco di tre stagioni. Domenica 24 maggio 2009 in Catania–Napoli 3-1 gioca la sua ultima partita con la maglia rossazzurra allo Stadio Angelo Massimino.
Nell’ottobre 2009 inizia un periodo di prova con la squadra francese del Nizza che dopo 4 giorni, nonostante l’ottima impressiona data, decide di non tesserarlo.
Il 4 novembre 2009 viene tesserato dall’Empoli per la stagione in corso.
Questa la cronistoria:
1997-1999 | VICENZA | 48 | PRESENZE |
1999-2001 | REGGINA | 66 | PRESENZE 1 GOL |
2001-2006 | LECCE | 160 | PRESENZE 1 GOL |
2006-2009 | CATANIA | 116 | PRESENZE 4 GOL |
Fonte: wikipedia.org