Con España, ganó dos Campeonatos Mundiales (2000 y 2004) y cuatro Eurocopas (2001, 2005, 2007 y 2010) siendo, con 171, el jugador con más internacionalidades y el máximo goleador de la selección con 102 goles.