После игр в «Интернационале» и «Ювентусе» Каннаваро вместе с менеджером Фабио Капелло перешел из «Ювентуса» в «Реал Мадрид», с которым он выигрывал подряд титулы Ла Лиги в 2007 и 2008 годах.
В прошлом он выигрывал несколько чемпионов итальянской серии А и Кубок УЕФА в 1999 году.