Es formà a les categories inferiors del FC Barcelona, d'on passà al RCD Mallorca i posteriorment al Deportivo de La Coruña. L'any 2005 fitxà pel Newcastle anglès i el 2007 per l'Ajax d'Amsterdam. Ha estat internacional amb la selecció catalana de futbol i amb la selecció espanyola (18 partits i 2 gols). Fou medalla d'argent als Jocs Olímpics de Sydney 2000 i participà en la Copa del Món de Futbol de 2002 i en l'Eurocopa 2004.