De Slag om Duinkerke vond plaats in mei en juni 1940, toen Duitse troepen door België en Noord-Frankrijk oprukten. Britse, Franse en Belgische eenheden werden teruggedrongen naar de kust rond Duinkerke. Met hun rug naar zee dreigden honderdduizenden militairen afgesneden en gevangengenomen te worden.
Van 26 mei tot en met 4 juni voerden de Britten Operatie Dynamo uit. Oorlogsschepen en honderden kleinere vaartuigen haalden militairen vanaf de stranden en de haven naar Groot-Brittannië. Ook Franse troepen werden geëvacueerd. Ongeveer 338.000 geallieerde militairen bereikten Engeland. De operatie was gevaarlijk: Duitse vliegtuigen vielen de stranden en schepen aan, terwijl de soldaten soms lang in ondiep water moesten wachten.
De evacuatie redde een groot deel van de Britse beroepsmacht, maar betekende geen overwinning op Duitsland. Veel zware wapens, voertuigen en voorraden bleven achter. Frankrijk capituleerde enkele weken later en de Duitse bezetting breidde zich verder uit. De teruggekeerde militairen moesten opnieuw worden uitgerust voordat Groot-Brittannië verdere operaties kon uitvoeren.
Duinkerke toont hoe zeevaart, kleine boten, havens en logistiek het lot van een leger konden beïnvloeden. De evacuatie werd mogelijk doordat marinepersoneel, koopvaardijschepen en burgers samenwerkten. Voor wie achterbleef of terugkeerde naar bezet gebied, ging de oorlog verder. Het verhaal gaat daarom zowel over redding als over verlies, terugtocht en de moeilijke keuzes die ontstaan wanneer een leger dreigt te worden omsingeld.