Xavi ha pasado por todas las categorías inferiores de la selección nacional y por la selección olímpica que fue finalista y medalla de plata en los Juegos Olímpicos de Sídney 2000.