Stedet var først kjent som Marchidun og nevnes i kildene som oppholdsstedet til jarlen av Northumberland i 1107. Etter festningen ble reist av kong David I av Skottland fikk den sitt nåværende navn og ble oppholdsstedet for de skotske kongene i de neste to hundre år.