Toponyme formé sur le mot panceltique ou breton Karn, qui désigne un "amas de pierres". Le terme est attesté en vieux-breton, d'après Léon Fleuriot (LORB, DVBR) et en toponymie, tel que dans le nom de commune Carnoët/Karnoed (22), par exemple, affublé du suffixe breton -oed. La présence particulièrement nombreuse de sites mégalithiques qu'abritent Carnac/Karnag et les environs explique cette dénomination. On rapprochera bien entendu le mot du breton moderne Karn, correspondant au gaélique d'Irlande Cairn, issu du celtique et devenu terme international, au sens plus restrictif de tumulus de pierres, abritant une tombe. Comme les Bretons ont remotivé des mots connus dans leur langue, lors de leur installation en Amorique à partir du IVe siècle, il est délicat de trancher sur l'origine du suffixe : est ce le celtique -akon ("lieu où il y a") ou le breton -eg (dans sa forme méridionale en -ag ou devenu -ag par simple influence du premier /a/ dans le nom) ? En tous cas, la prononciation du nom recueillie localement en breton est bien Karnag avec deux -a.