Nel 1346, dopo altri radi scozzesi, Filippo VI chiese una contro-invasione in Inghilterra per liberare la stretta inglese su Calais. David accettò di buon grado e condusse personalmente un esercito scozzese a sud con l'intenzione di prendere Durham. Per tutta risposta, un esercito inglese si mosse verso nord dallo Yorkshire per affrontare gli scozzesi. Il 14 ottobre, alla Battaglia di Neville's Cross, gli scozzesi furono sconfitti. Patirono pesanti perdite e David venne ferito al volto da due frecce prima di essere catturato. Era rimasto però abbastanza in forze per rompere due denti dalla bocca di chi lo aveva catturato. Dopo un periodo di convalescenza, fu imprigionato nella Torre di Londra, dove rimase per 11 anni, durante i quali la Scozia fu governata dal nipote, Robert Stewart, 7° Alto Cerimoniere. Edward Balliol ritornò in Scozia subito dopo con una piccola forza, in un ultimo tentativo di liberarla. Riuscì solo a riprendere il controllo di parte del Galloway, con il suo potere ivi riducendosi fino al 1355. Infine rinunciò alle sue pretese al trono scozzese a gennaio 1356, morendo senza figli nel 1364.