El nombre Holyrood significa santa crose (la palabra escocesa para crose es rood), y se sugiere que se deriva del hecho de que David le dio a la abadía una crose que había sido propiedad de su madre, la reina Margarita (más tarde Santa Margarita).
La reina Margarita fue la madre de David y más tarde se convirtió en santa.