В мае 1919 года, когда в городе царили голод и мор, к Петрограду подошли войска генерала Юденича. Позднее советские историки писали, что первыми на борьбу с белогвардейцами выступили петроградские коммунисты, – они действительно выступили, но в основном в составе коммунистических заградительных отрядов, которые шли за красноармейцами, гнали их в атаку, а при попытке отступления стреляли в спину. План создания заградительных отрядов (прежде русская армия такого не знала) принадлежал Троцкому и был горячо одобрен Лениным. В конце мая в Петрограде было введено военное положение и началась мобилизация горожан на борьбу с Юденичем. Основную массу мобилизованных составили солдаты-дезертиры, которые в 1917 году поддержали большевиков, чтобы избежать отправки на фронт; не случайно созданные тогда Советы прозвали «Советами рабочих и дезертирских депутатов». Теперь дезертирам под угрозой расстрела было приказано явиться на призывные пункты, и в Петроградским военном округе набралось около 60 тысяч таких призывников. Кроме того, на борьбу с Юденичем призвали рабочих, служащих, студентов. Какие это были солдаты – истощенные, с незаживающими ранами от авитаминоза, а главное, без всякого желания защищать постылую власть! Мобилизовали и кадровых офицеров-«военспецов», которые оказались в безвыходном положении: семья мобилизованного офицера переходила в разряд заложников, и при малейшем подозрении в саботаже, а тем более в измене «военспеца» его семью казнили. В марте 1919 года по приказу Ленина были расстреляны жены и «взрослые члены семей» офицеров 86-го пехотного полка, который перешел к белым. Ленин не уточнил в приказе, что значит «взрослые члены семьи», поэтому убивали и подростков.
Оборону Петрограда возглавил председатель Совета народных комиссаров Союза коммун Северной области Григорий Евсеевич Зиновьев.