Осень 1941 года. Ленинград, сжимаясь в ледяных тисках блокады, задыхается от голода, страха и безысходности. Единственная надежда – эвакуация через Ладожское озеро, пока оно ещё остаётся неприступным для врага. Среди тысяч отчаявшихся людей – молодой курсант Константин и его возлюбленная Катя. Судьба сводит их на борту переполненной баржи, которая должна увести их подальше от смерти, но вместо спасения становится плавучей ловушкой.
Костя старается держаться рядом с Катей, но та смотрит на него с презрением. В её глазах – обвинение, непонимание, боль. Она считает его предателем, дезертиром, бегущим с поля боя. Но объяснения – роскошь, когда вокруг царит хаос. Крики, плач, толкотня – люди жмутся друг к другу в попытке найти хоть каплю безопасности на раскачивающемся судне.
Именно здесь Катя сталкивается с офицером НКВД, тем самым человеком, чья подпись когда-то перечеркнула жизнь её семьи. Ледяное отчаяние сменяется бурей гнева. Как бороться с врагами, если они рядом, если те, кто должен спасать, когда-то разрушили твою жизнь? Но времени на разбирательства больше нет – раздаётся гул авиации, и баржа превращается в мишень.
Первая бомба разрывает ночное небо, вода вздымается чёрной волной, издавая жуткий скрежет. Судно трещит по швам, словно стонет от невыносимой боли, а затем – кренится. Люди, ещё мгновение назад молившие о спасении, летят за борт, хватаясь за воздух, за одежду, за жизнь. Над ними кружат немецкие стервятники, их силуэты мелькают между клубами дыма и вспышками огня.
Костя теряет Катю из виду. В ушах ревёт вода, мир тонет в панике. Он не знает, доплывёт ли, увидит ли любимую снова, или это их последняя встреча. Но в этот момент всё, что имеет значение, – бороться. За неё. За себя. За надежду, что среди ледяной воды и безжалостного пламени ещё есть шанс на спасение.