Po śmierci Bruce'a w 1329 roku, Edward III z Anglii postanowił odnowić próbę podporządkowania Szkocji i poparł roszczenie Edwarda Balliola, syna byłego króla Jana Balliola, nad młodego syna Bruce'a, Davida II. Edward najechał w 1333 roku, co oznaczało początek drugiej wojny o niepodległość Szkocji
, a siły angielskie ponownie zajęły i umocniły zamek w Edynburgu w 1335 roku, utrzymując go do 1341 roku. Tym razem szkocki atak poprowadził William Douglas, lord Liddesdale. Drużyna Douglasa przebrała się za kupców z Leith, przynoszących zapasy do garnizonu. Wjeżdżając powozem do wejścia, zatrzymali go tam, aby nie dopuścić do zamknięcia bram. Większe siły ukryte w pobliżu przyłączyły się do nich i zamek został odzyskany. 100 Anglików z garnizonu zostało zabitych.