Après des sorts à Internazionale et Juventus, Cannavaro a transféré avec le manager Fabio Capello de Juventus au Real Madrid, avec qui il a remporté les titres consécutifs de La Liga en 2007 et 2008.
Cannavaro avait d'abord joué plusieurs club de football célèbre en Italie, tels que Napoli, Parme, Internazionale Milano et Juventus.