Contrairement a ce qu'on pourrait croire, cette locution n'a aucun rapport avec la « chair ». La « chère », anciennement « chière », vient du latin « cara » et signifie tout bonnement le visage.

Faire « bonne chère » c'est donc d'abord « faire bon visage », généralement en signe d'amitié.

Rapidement « bonne chière » est devenu synonyme de « bon accueil ». En tout cas dès les premières années du 15e siècle, la « bonne chière » avait aussi pris le sens de bon repas (par confusion avec « caro » (chair, viande, nourriture, en latin)

Il est vrai que c'était en pleine guerre de cent ans, et qu'à des périodes où les gens souffrent de faim chronique n'est rien de tel pour voir leur visage s'éclairer, leurs yeux pétiller et leur sourire se fendre jusqu'aux oreilles, que de leur présenter un petit gueuleton !