Rok 1941. Trwa inwazja niemieckiej armii na Rosję. Nazistom udaje się dotrzeć aż pod Leningrad, tu jednak napotykają na niezwykły opór. Rosjanie są zdecydowani bronić miasta do końca. Trwająca cztery miesiące ofensywa nie odnosi skutku. Hitler zaczyna zdawać sobie sprawę, że siłą niczego nie zdziała i decyduje się na długotrwałą blokadę miasta. Przez trzy lata oblężenia z głodu zginęło trzy miliony mieszkańców Leningradu – ale miasto nigdy się nie poddało. Na tle tych dramatycznych wydarzeń poznajemy losy młodej angielskiej dziennikarki Kate Davis (Mira Sorvino), która nie zdążyła ewakuować się na czas. Pomocną dłoń wyciąga do niej młoda rosyjska policjantka-idealistka Nina. Kobiety razem usiłują przetrwać koszmar oblężenia. W tym czasie do ukochanego Kate, Phillipa Parkera (Gabriel Byrne) dociera wiadomości o śmierci dziewczyny. Zrozpaczony mężczyzna nie godzi się z tą wieścią i rozpoczyna poszukiwania Kate.