Así, para el verano de 2005 fichó al Real Madrid, club en el que permaneció una temporada, finalizando su etapa como jugador merengue en verano de 2006, cuando se convirtió en uno de los descartes de Fabio Capello y pasó a ser cedido al Real Zaragoza durante una campaña con opción de compra de 5 millones de euros al final de la misma, opción que previa negociación con el Real Madrid, ejerció para adquirir su propiedad.