Inició su carrera en el Pergocrema para luego pasar al Atalanta, donde haría su debut en Serie A, tras permanecer dos temporadas en el club bergamasco fue transferido a la Juventus FC, club donde viviría sus mejores años de carrera deportiva llegando a ganar diez títulos a nivel nacional (cinco Serie A, una Copa de Italia, cuatro Supercopas de Italia) y cuatro a nivel internacional (una Liga de Campeones de la UEFA, una Supercopa de Europa, una Copa Intercontinental y una Copa Intertoto de la UEFA).