Jugó desde joven en las categorías inferiores de Osasuna hasta que en el año 1999 pasó a formar parte del primer equipo.
Un año después, en la temporada 2000-01, fue cedido al Toledo de Segunda división B, donde jugó 32 partidos y marcó 3 goles.
Después de haberse ganado el puesto merecidamente, retornó a Osasuna, donde jugó las siguientes 6 temporadas en la Primera división.
En el verano del 2007 llegó libre al Athletic Club, donde firmó un contrato por tres temporadas.
Al finalizar la temporada 2009-10, terminó su contrato con el Athletic habiendo jugado muy pocos partidos.