Fue internacional absoluto durante 14 años (2000–2014) y capitán de la selección española, totalizando 193 internacionalidades y 126 goles. Con ella disputó tres Juegos Olímpicos, proclamándose subcampeón olímpico en Pekín 2008 y campeón de Europa en Leipzig 2005.