Bâti au XIIe siècle, le château d'Edimbourg sert d'abord de forteresse puis de résidence royale sous la dynastie des Stuart au XVIe siècle ; Marie Stuart y a donné naissance à Jacques Ier d'Angleterre.