El nombre de Holyrood significa el cruse santo (la palabra escocesa para el crose es podrida), y se sugiere que se deriva del hecho de que David le dio a la abadía un crose que había sido propiedad de su madre, la reina Margaret (más tarde Santa Margarita).
La reina Margaret vivió una vida muy santa antes de ser considerada como una santa oficial.