La Vraie-Croix, en breton Langroez, aurait pour origine une relique de la Sainte Croix ramenée de Terre Sainte, probablement par les chevaliers de Saint Jean de Jérusalem, très présents en Bretagne. Cet ordre de moines-chevaliers possède alors des terres sur la commune ; ces terres dépendent de la commanderie de Carentoir.
En breton, Langroez signifie La Lande de la Croix et ce toponyme est attesté en 1522 pour la première fois connue dans les écrits ; on le retrouve cité sous la forme L'Hopital de Sulniac, forme rappelant bien les origines de cette paroisse devenue commune.