Авиация противника базировалась в Овруче – 30 самолетов, в Кагановиче – 20, в Коростене – 30, в Киеве – 50, в Житомире – 100, в Скоморохах (юго-восточнее Житомира) – 80, в Васильково – 40, в Узино (15 км восточнее Белой Церкви) – 30, в Белой Церкви – 60, в Калиновке – 100, в Виннице – 100, в Жашкове – 25. Всего было отмечено 665 самолетов, из них: бомбардировщиков – 400, истребителей – 205, разведчиков – 30, ночных бомбардировщиков – 30. Кроме того, у противника имелось еще около 120 транспортных самолетов.
Всего перед 1-м Украинским фронтом противник имел в первой линии обороны двадцать семь дивизий, из них: пехотных – двадцать одну (34-я, 57-я, 68-я, 72-я, 75-я, 82-я, 86-я, 88-я, 112-я, 168-я, 183-я, 208-я, 217-я, 255-я, 291-я, 323-я, 327-я, 339-я, 340 и 388-я пехотные и 213-я охранная дивизии); мотодивизий – одну (10-я); танковых дивизий – пять (3-я, 4-я, 5-я, 19-я и танковая дивизия СС «Рейх»). В резерве находилось до трех пехотных дивизий немцев и четыре венгерские легкие пехотные дивизии, а также две танковые и одна моторизованная дивизии (147-я пехотная и 454-я охранная дивизии, 20-я моторизованная, 7-я и 8-я танковые, 18-я, 19-я, 21-я и 201-я венгерские легкие пехотные дивизии).
Наиболее плотные группировки противник имел на участке (иск.) Горностайполь, Гостомель, Вышгород – до четырнадцати дивизий (из них две танковые) и на участке Щучинка, Канев – до восьми дивизий с частями усиления (из них три танковые). Плотность артиллерии в обороне противника перед фронтом 38-й армии на участке намечавшегося прорыва (Мощун, Вышгород) составляла 37 орудий и минометов калибра 75 мм и выше на 1 км фронта.
Все войска противника участвовали в октябрьских боях и понесли значительные потери. Наиболее укомплектованными (численностью свыше 4000 человек) были 291-я и 340-я пехотные дивизии. Менее двух тысяч человек имели 213-я охранная, 323-я и 82-я пехотные дивизии. Остальные дивизии имели от 2000 до 3000 человек.
Все немецкие войска, действовавшие перед 1-м Украинским фронтом, входили в состав 2-й армии, штаб которой располагался в Мозыре, и 4-й танковой армии, штаб которой располагался в Макарове. Разгранлинией между армиями была река Уж. Правая разгранлиния 4-й танковой армии примерно совпадала с левой 1 – го Украинского фронта и проходила южнее Канева. Лишь одна 57-я пехотная дивизия входила в состав 8-й немецкой армии, действовавшей перед 2-м Украинским фронтом.
Строительство инженерных оборонительных сооружений противника на правом берегу Днепра к моменту выхода наших войск к реке не было завершено. Шумиха геббельсовской пропаганды о неприступности немецкого оборонительного вала на Днепре была основана не на реальных мощных фортификационных сооружениях, а на природной мощи этого рубежа и расчетах на слабость тактического искусства Советской Армии. Немцы не верили в возможность форсирования советскими войсками Днепра и не торопились с организацией обороны на его правом берегу. И здесь германское командование также показало ограниченность своего мышления и неумение правильно оценить качества Советской Армии. Когда немцы убедились, что части Советской Армии успешно захватили ряд плацдармов на правом берегу Днепра и все попытки ликвидировать последние не увенчались успехом, началась лихорадочная работа по инженерному оборудованию обороны.
Перейдя к жесткой обороне на всем фронте, противник стал усиливать свои части противотанковыми средствами, укреплять позиции в инженерном отношении, развивать систему обороны в глубину и пополнять войска людьми и техникой, стремясь максимально уплотнить оборону и не допустить расширения наших плацдармов на правом берегу Днепра.
Оборонительный рубеж немцев севернее Киева представлял собой поспешно возведенные и незаконченные полевые фортификационные сооружения простейшего типа. В полосе предстоявшего наступления 38-й армии этот рубеж состоял из трех позиций общей глубиной до 14 км. Первая позиция проходила от устья безымянного ручья западнее Мощун, по южному берегу этого ручья, на высоту 158,7 и далее до центральной части Вышгорода. Передний край второй позиции проходил по линии Дачи Пуща-Водица, детский санаторий, опушка леса в 1 км севернее дома отдыха. Передний край третьей позиции шел по линии Беличи, Берковец, северная окраина Приорка и далее на Вышгород. Непосредственно севернее Киева проходил возведенный еще в 1941 году противотанковый ров.