Под руководством германской военщины в Латвии сформировалось крупное русское белогвардейское соединение — «корпус имени графа Келлера» — под командованием полковника Вермонта- Авалова. Граф Келлер, чье имя носил корпус, был одним из тех белогвардейских генералов, которые активно сотрудничали с немецкими оккупантами на Украине в 1918 году. Он добивался тогда содействия германского командования в создании белогвардейских формирований на северо-западе России и выражал готовность возглавить их, но был убит петлюровцами в Киеве. Имя Келлера в названии корпуса Бермонта-Авалова символизировало преданность союзу с немецким империализмом. Командные посты в корпусе занимали прогермански настроенные белогвардейские офицеры. В материальном обеспечении войска Бермонта-Авалова полностью зависели от империалистов Германии. С их помощью в лагерях русских военнопленных в Германии вербовались пополнения. Численность корпуса достигала 10 тысяч человек при 16 орудиях, 100 пулеметах, 12 минометах и 12 аэропланах.
Деятельность германских милитаристов и подвластных им белогвардейских сил в Латвии вызывала тревогу в лагере Антанты. Германия не переставала существовать как военный соперник держав Антанты в районе Прибалтики. В сентябре 1919 года Антанта потребовала увода войск фон дер Гольца в Германию. Германское командование, с согласия правосоциалистического правительства в Берлине, пустилось на хитроумный трюк. Фон дер Гольц был отозван в Германию, его войска расформированы и в полном составе, со всем оружием и техническими средствами, переданы под командование Бермонта-Авалова в качестве «немецких добровольцев». На этой основе возникла так называемая Западная русско-немецкая добровольческая армия, состоявшая на четыре пятых из немцев. В ее рядах осенью 1919 года насчитывалось более 51 тысячи солдат и офицеров.
Военная миссия Антанты в Прибалтике неоднократно пыталась в конце августа и в сентябре 1919 года принудить Бермонта-Авалова перейти со своими войсками в подчинение Юденича и принять участие в его втором наступлении на Петроград. Бермонт-Авалов был приглашен участвовать в Рижском совещании 26 августа. При этом он был поставлен в известность, что приказом Юденича он назначается на пост командующего всеми белогвардейскими вооруженными силами в Литве и Латвии. Буквально накануне наступления, 27 сентября, Юденич направил в штаб «корпуса имени графа Келлера» приказ о выступлении в Нарву для соединения с войсками Северо-Западной армии. Однако все попытки подчинить корпус военному руководству Антанты потерпели полную неудачу: он не двинулся из Латвии, не вышел из-под немецкой опеки и не присоединился к армии Юденича.
Все это создавало в Прибалтике напряженную обстановку. Тем не менее командование Северо-Западной армии и военные представители Антанты усиленно готовились к петроградской операции. Они рассчитывали на то, что Красной Армии будет не под силу одновременно и оборонять Петроград, и давать отпор Деникину, рвавшемуся к Москве.
К началу вражеского наступления противостоящая белым советская 7-я армия насчитывала 24 850 штыков, 800 сабель при 148 орудиях, 6 бронепоездах и 9 броневиках. Ее войска были растянуты на фронте примерно в 400 километров по юго-восточному берегу Копорского залива от деревни Гора Валдай, через Ямбург, по реке Луге до озера Красногорского, далее по рекам Вердуге и Желче, по восточному берегу Псковского озера и юго-западнее последнего до устья реки Кудеб, где проходила разграничительная линия с 15-й армией. В 7-ю армию в то время входили четыре стрелковые дивизии: 6-я, занимавшая участок от Копорского залива до Ямбурга; 2-я — от Ямбурга по реке Луге до озера Сяберского; 19-я — в районе города Луги и южнее; 10-я — в районе Пскова.
Кроме 7-й армии, Петроград обороняли гарнизоны Кронштадта, фортов Краснофлотского (бывш. Красная Горка) и Передового (бывш. Серая Лошадь), Действующий отряд судов Балтийского флота. В момент наибольшей опасности для Петрограда на сухопутный фронт были брошены команды моряков и курсанты училища командного состава флота, всего до 11 тысяч бойцов и командиров.
Гарнизон Петрограда в сентябре 1919 года составляли: 54-я стрелковая бригада, Башкирская кавалерийская бригада, Тульский крепостной полк и несколько стрелковых частей. На подступах к городу имелась система укреплений, входивших в состав Петроградского укрепленного района.
Состояние советских войск на петроградском направлении было тяжелое. 7-я армия, изнуренная боями летом 1919 года, не получила пополнений; ряд формирований Петроградского военного округа отправился на Южный фронт. Части 7-й армии были крайне малочисленны, во многих полках насчитывалось всего по 150–300 штыков. На один километр фронта советские войска имели в среднем 65 штыков, в то время как противник— 124 штыка.