Como internacional español, se proclamó consecutivamente con las categorías juveniles de la selección nacional, campeón de Europa sub-16 en 2001 y sub-19 en 2002, siendo además máximo goleador y nombrado mejor jugador en ambos torneos. Fue internacional absoluto con España entre 2003 y 2014, totalizando y 38 goles. Con ella se proclamó campeón del mundo en 2010 y doble campeón de Europa en 2008 (marcando el célebre gol de la victoria en la final ante Alemania) y 2012 (marcando también en la final ante Italia).