Carnac, Karnag en breton, est attesté seulement en 1387.
Ce toponyme dérive du mot breton Karn signifiant monticule de pierre, tas de pierre. Le suffixe -eg s'utilise en breton pour indiquer le lieu et correspondrait au -aie retrouvé en français dans hêtraie, chênaie, fougeraie, etc.
Karnag - Carnac signifierait donc lieu où il y a des galgals, des tumuli, des amas pierreux.
Il est intéressant de noter que la forme de l'année 1387 est identique à la forme francisée actuelle et que nous ne retrouvons pas de formes intermédiaires entre cette année et notre époque contemporaine...