Xavi debuterte på det spanske landslaget som 19-åring. Han spilte 133 kamper for seniorlandslaget, og scoret 12 mål. I Europamesterskapet i 2008 ble han av UEFA kåret til mesterskapets beste spiller.