Březen 1943. Dva spojenecké konvoje, HX.229 a SC.122 opouštějí Severní Ameriku a míří do Británie. Celkem se jedná o téměř 100 lodí, které vezou životně důležité potraviny a suroviny pro zásobování spojeneckého válečného úsilí. John Gordon Luther velí eskortní skupině s krátkodobou posádkou, která má za úkol chránit konvoj HX.229. Chybí mu nejméně dvě lodě, a tak nemá dostatečnou obranu proti útoku ponorek uprostřed Atlantiku, který na ně chystá Karl Dönitz, velmi schopný admirál německého námořnictva. Po tři dny jsou konvoje sužovány nemilosrdnou litanií torpédových útoků a atlantickou zimní bouří. Mnoho lodí je zasaženo a Luther je opakovaně rozpolcen mezi ochranou konvoje a ústupem, aby zachránil trosečníky z torpédovaných lodí. Jedná se o největší konvojovou bitvu druhé světové války, která Spojence málem stála vítězství v bitvě o Atlantik.