Tijdens zijn carrière speelde hij voor acht verschillende Italiaanse clubs, waarbij hij drie opeenvolgende Serie A-titels won van de 2011<unk>2012
Tot het seizoen 2013/14 bij Juventus. Met de Torinese club won hij ook twee Supercoppa Italiana in 2012 en 2013. Hij won ook de 2002-03 Serie C2 met Fiorentina. In de Serie A vertegenwoordigde hij ook Torino, Ascoli, Udinese en Napoli.