Als Gegenleistung für die Freilassung von Wilhelm I. besetzten die Engländer im Jahr 1174 erstmals die Burg, gaben diese jedoch 1189 wieder zurück. Um 1280 fanden umfangreiche Baumaßnahmen statt, wovon jedoch nichts erhalten blieb. Während der englische König Eduard I. über die Nachfolge des verwaisten schottischen Thrones entschied, gelangte Stirling Castle 1291 erneut unter englische Kontrolle. Am 11. September 1297 siegten die von William Wallace angeführten Schotten in der Schlacht von Stirling Bridge und eroberten auch die in unmittelbarer Nähe stehende Burg zurück. Nach der Schlacht von Falkirk ging die Burg zwar wieder an die Engländer verloren, doch konnte Robert the Bruce sie 1299 nach einer Belagerung erneut einnehmen.