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