Nell'estate 2007 tenta l'avventura all'estero con il suo trasferimento in Spagna all'Osasuna di Pamplona.
Il 14 gennaio 2009 fa ritorno allo Zurigo, in prestito dall'Osasuna fino al termine della stagione.
Il 17 gennaio 2012 viene annunciato il suo acquisto da parte del Sion.[2]
Dopo esser rimasto per sei mesi senza squadra, il 30 gennaio 2014 firma un contratto fino al termine della stagione con un'opzione per quella successiva con il Servette.[3] Fa il suo esordio in campionato allo Stade de Genève il 9 febbraio contro lo Sciaffusa, sostituendo Jocelyn Roux durante la ripresa della partita poi persa per 3-1.[4] Nel 2017 annuncia il suo ritiro dal calcio giocato
^(FR) Xavier Margairaz est servettien, su servettefc.ch, 30 gennaio 2014. URL consultato il 16 novembre 2014 (archiviato dall'url originale il 29 novembre 2014).
^(FR) Servette FC - FC Schaffhouse 1-3 (0-1), su servettefc.ch, 9 febbraio 2014. URL consultato il 16 novembre 2014 (archiviato dall'url originale il 22 febbraio 2014).