Le mot Gabacho est connu depuis le XVIe siècle en Espagne. Il est utilisé de nos jours pour désigner les personnes de nationalité française. Ce terme est (très) péjoratif.
Son origine viendrait de l’occitant « gavach » qu’on utilisait pour parler de personnes grossières (en général des montagnards) qui vivaient au Nord et parlaient mal la langue nationale.
Les Aveyronnais utilisaient ce mot pour désigner les Lozériens. Le nom Lozère ne date que de la Révolution française et auparavant cette région était appelée Gabales ou Gévaudan d’où l’origine probable du mot gavach.
Le Gévaudan a été possession des comtes d’Aragon et de Barcelone et c’est ainsi que le mot « Gavach » a par la suite été appliqué à toutes les personnes qui vivaient au nord et plus généralement les français. L’utilisation du mot s’est répandue dans toute l’Espagne.
Source : Wikipedia