Der 1,78 m große Xavier Ribas debütierte 1997 in der spanischen Nationalmannschaft. Bei der Weltmeisterschaft 1998 in Utrecht belegten die Spanier in der Vorrunde den zweiten Platz hinter Australien. Nach einem 3:0 über die Deutschen im Halbfinale trafen die Spanier im Finale auf die niederländische Auswahl. Die Niederländer siegten nach Verlängerung 3:2. Bei den Olympischen Spielen 2000 in Sydney belegten die Spanier den neunten Platz. Zwei Jahre danach schnitt die spanische Mannschaft bei der Weltmeisterschaft in Kuala Lumpur mit einem elften Platz auch nicht erfolgreich ab. 2003 fand die Europameisterschaft in Barcelona statt. 2004 bei den Olympischen Spielen in Athen gewannen die Spanier ihre Vorrundengruppe vor den Deutschen. Nach einer 3:6-Niederlage gegen die australische Mannschaft im Halbfinale trafen die Spanier im Spiel um den dritten Platz wieder auf die Deutschen und unterlagen 3:4 nach Sudden Death in der Nachspielzeit durch ein Tor von Björn Michel.