TARRASA: Su debut como internacional se produjo el 15 de noviembre...

Su debut como internacional se produjo el 15 de noviembre de 2000 en el partido España 1-2 Países Bajos.

Actualmente es titular en la Selección de fútbol de España. Jugo con la selección sub-20 en 1999, lideró a la selección española que se proclamó campeona en el Mundial Sub-20 ante Japón (4-0) en Nigeria, y en el 2000, a la que consiguió ser finalista y Medalla de plata en los Juegos Olímpicos.

Fue el autor del gol número 1.000 en la historia de la selección española, en un partido frente a Irlanda del Norte en la Clasificación para la Eurocopa 2008 que finalmente acabó con la derrota por 3-2 de España.

Marca su primer gol en la Eurocopa el 26 de junio de 2008 en el partido frente a la selección rusa quedando el resultado 0-3 a favor de España. Este gol es el número 500 desde que empezó el torneo en 1960.[14]

El 29 de junio de 2008, Xavi junto a sus compañeros se proclamó campeón de la Eurocopa 2008 ante Alemania. Disputó los 90 minutos de la final y asistió a Fernando Torres para que marcase el único gol del encuentro. Xavi fue elegido mejor jugador de la Eurocopa 2008 por la UEFA, reconociendo su labor durante todo el campeonato.

El 11 de julio de 2010, Xavi es campeón mundial con la Selección de fútbol de España en el Mundial de Sudáfrica 2010.
Fue elegido en el once ideal del campeonato.

El 25 de marzo de 2011, Xavi cumple su partido número 100 con la Selección de fútbol de España disputado en el Nuevo Los Cármenes de Granada frente a la República Checa en la fase previa de la Eurocopa 2012.