Es formà a les categories inferiors del FC Barcelona. Després d’actuar en el Barcelona B ingressà al primer equip la temporada 1999-2000. Ocupant la posició de migcampista i també de lateral dret, fou jugador barcelonista fins a l’edició 2005-06. Disputà 129 partits de Lliga i marcà 13 gols. Guanyà dues Lligues (2005, 2006), una Lliga de Campions (2006), dues Supercopes d’Espanya (2005, 2006) i dues Copes de Catalunya (2004, 2005). Posteriorment jugà en diversos equips, dels quals destaca la seva etapa a l’Ajax (2006-10), amb el qual conquerí alguns títols holandesos. Ha estat tres vegades internacional A, onze sub-21, categoria en què es proclamà campió del món i olímpic. Amb la selecció catalana ha jugat 4 partits.