Signalée dès 1113 sous le nom de Groshaneg, la commune bretonne de Kroeshanveg, Croixanvec en français, doit son toponyme à une pâture d'été, soit présentant une croix remarquable, deux chemins se croisant ou tout autre croisement d'objets remarquables.
Kroaz signifie croix en breton ; Hanveg se traduirait par estival.
Les formes anciennes donnent un Croshavec en 1387, puis un Quoessanvec en 1422 ; en 1516, nous voyons un Croessanvec puis un Croissanvec. L'année 1813 fixe ce toponyme dans sa forme francisée actuelle.