Internacional en todas las categorías inferiores de la selección española, con las que ha disputado un total de 60 partidos y marcado 12 goles, logró su primer título con la en el Europeo de 2012.El siguiente año, disputó con la el Mundial 2013 de Turquía, cayendo en cuartos ante , a la postre subcampeona, en un partido que concluyó 0–1 al final de la prórroga. Con la , disputó el Europeo 2017, campeonato del que fue máximo goleador con cinco tantos y en cuya semifinal ante (3-1), anotó los tres goles de la victoria que clasificaron a España a la final.