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 no tenía hijos y era conocida como un terror.