W ciągu swojej kariery grał w ośmiu różnych włoskich klubach, zdobywając trzy kolejne tytuły Serie A od 2011 do 2012 roku.
do sezonu 2013/14 z Juventusem. Z klubem z Turynu wygrał również dwa Supercoppa Italiana w 2012 i 2013 roku. Z Fiorentyną wygrał również 2002/03 Serie C2. W Serie A reprezentował także Torino, Ascoli, Udinese i Napoli.