Mit Hilfe seiner englischen Unterstützer stellte Balliol im Frühjahr 1333 ein kleines Heer auf, mit dem er ab März erneut in Schottland einfiel und die strategisch wichtige Grenzstadt Berwick belagerte. Eduard III. stand nun vor der Entscheidung, einen offenen Krieg um Schottland zu führen oder jede Hoffnung, dort die Oberherrschaft zu gewinnen, aufzugeben. Nach den Misserfolgen seines Vaters im Krieg gegen Schottland hoffte der König, durch siegreiche Feldzüge an Ansehen zu gewinnen, so dass er sich zu einem Feldzug nach Schottland entschloss. Mit einem großen Heer zog der englische König nach Schottland und übernahm die Leitung der Belagerung von Berwick. Der Guardian Archibald Douglas musste schließlich eine offene Schlacht gegen die englische Armee riskieren, wenn er Berwick vor einer Eroberung retten wollte. Die schottische Armee wurde aber am 19. Juli in der Schlacht von Halidon Hill entscheidend besiegt. Der Sieg war so eindeutig, dass nach der Schlacht Balliol, der einen Flügel des englischen Heeres kommandiert hatte, wieder als schottischer König eingesetzt werden konnte. Der junge David II. flüchtete angesichts der englischen Erfolge ins französische Exil.