Cresce nelle giovanili della squadra della sua città, il , con cui esordisce in Serie A l'8 settembre 1996 in Perugia- (1-0). Dopo due stagioni con la maglia dei grifoni, la prima in Serie B e la seconda nella massima serie, passa al . Qui gioca un'annata da titolare in A, l'ultima con un buon numero di gare (26 al termine del campionato). Seguono cinque stagioni tra Napoli, , ancora Perugia e poi nuovamente Bologna, in cui non riesce a scendere in campo con continuità. Deve aspettare il 2003-2004 per tornare a giocare assiduamente, con le maglie di in Serie C1 e in Serie A.