Međutim, kako nije imao kuda, pobjegao je 1334. u Francusku, gdje ga je velikodušno uzdržavao kralj Philippe VI. David se za njega između 1339. i 1340. borio u neuspješnim pohodima protiv Edwarda III. Konačno se 1341. vratio u Škotsku, ali je malo toga uradio kao novi-stari monarh, osim nekoliko jalovih napada na sjever Engleske. U vrijeme francuske opsade Calaisa pokušao je ponovno pomoći Philippeu napavši Engleze sa sjevera, ali je poražen, ranjen i zarobljen u Bitci kod Neville Crossa kod Durhama17. oktobra1346.[1]
Nakon tog je 11 godina proveo u engleskom zarobljeništvu, oslobođen je 1357. uz obećanje da će njegova Škotska platiti visoku otkupninu, ali je to ipak ispalo puno više nego što je Škotska mogla prikupiti. Ipak do 1363. izgladio je odnose sa Edwardom, koji su čak postali srdačni, pa je čak ponudio da sin engleskog kralja postane škotski suveren, u zamjenu za ostatak duga od njegove otkupnine. Taj prijedlog donio mu je neprijatelje u vlastitoj kući, jer su protiv njega ustali Škotski parlament i njegov nasljednik i nećak Robert II.[1] I posljednje godine svoje vladavine David je proveo u teškim svađama sa parlamentom i opozicijom koja se protivila njegovim pretjeranim
troškovima.[1]