En 1996 fichó por un modesto equipo de Madrid, el Real Club Deportivo Carabanchel, donde permanece dos años.
La temporada 2000-01 pasa a formar parte de la primera plantilla del RCD Mallorca.
En su primera temporada volvió a tener minutos, jugó 33 partidos de Liga y marcó 2 goles.
Una vez destituido su gran valedor en la Real, José Mari Bakero, el nuevo entrenador, Miguel Ángel Lotina le hizo jugar poco, al final solo disputó 12 partidos y marcó 1 gol.
El equipo acabó descendiendo a Segunda División por primera vez en 40 años.
Esa última campaña jugó muy poco, sólo 8 partidos, y tampoco aceptó irse cedido en el mercado de invierno.
[2] Finalizó su contrato con la Real Sociedad en junio de 2008 y se desvinculó del club donostiarra.