Берлинское стратегическое направление прикрывали войска левого крыла и центра группы немецких армий «А». Перед 1-м Белорусским фронтом занимала оборону 9-я полевая армия вермахта, а против 1-го Украинского фронта — 4-я танковая армия и часть сил 17-й полевой армии. Кроме того, командование этой группы армий в полосе предстоящего наступления 1-го Белорусского фронта имело оперативные резервы: в районе Сохачева — 391-ю охранную дивизию, в районе Лодзи — 431-ю запасную дивизию (согласно советским разведсводкам), в районе населенного пункта Здуньска Воля — 620-ю пехотную дивизию (согласно советским разведсводкам) и севернее Кельце — 10-ю панцер-гренадерскую дивизию, находившуюся здесь на доукомплектовании. Против правого крыла 1-го Украинского фронта располагался 24-й танковый корпус вермахта. 16-я танковая и 20-я панцер-гренадерская[45] дивизии находились в районе Кельце, а 17-я танковая дивизия — у населенного пункта Хмельник. На правом фланге полосы наступления 1-го Белорусского фронта, в районе Плоцка, располагалась 432-я пехотная дивизия (согласно советским разведсводкам[46]) из состава 2-й армии вермахта, действовавшей в полосе наступления 2-го Белорусского фронта. В состав 9-й немецкой армии входили 4 корпуса и отдельные части:
— 46-й танковый корпус в составе 2 пехотных дивизий (73-й пехотной и 337-й народно-гренадерской[47]), занимая фронт в 70 км от реки Западный Буг до устья реки Пилицы, прикрывал непосредственно Варшавское направление;
— 8-й армейский корпус в составе 3 пехотных дивизий (251-й пехотной, 6-й и 45-й народно-гренадерских), оборонялся на фронте около 80 км от устья реки Пилицы до населенного пункта Броновице, имея основной задачей — оборону против Магнушевского плацдарма;
— 56-й танковый корпус в составе 2 пехотных дивизий (17-й и 214-й) занимал оборону на 45-километровом фронте от Броновице до устья реки Каменки — против Пулавского плацдарма;
— 40-й танковый корпус в составе двух танковых (25-й и 19-й) и 174-й резервной дивизии (согласно советским разведсводкам) находился в резерве 9-й армии и располагался в районе населенных пунктов Высьмежице, Радом, на удалении от линии фронта в 50–60 км.
К началу наступления войск 1-го Белорусского фронта собственно 9-я немецкая армия имела в своем составе 8 пехотных и 2 танковые дивизии, отдельную пехотную бригаду, отдельный полк и 14 отдельных батальонов. Это составляло среднюю оперативную плотность — одна дивизия на 20 км и 7 орудий на километр фронта германской обороны.
Первый армейский эшелон, оборонявший главную полосу обороны, общей протяженностью 230 км, состоял из 7 пехотных дивизий (73, 337, 251, 6, 45, 17, 214), отдельного полка и 13 отдельных батальонов. Наиболее плотно немецкие войска занимали участки главной полосы обороны, которые находились против плацдармов, захваченных советскими войсками. Здесь находились главные силы 9-й армии. Но боевой порядок корпусов первого эшелона армии и их дивизий везде строился в один эшелон. Оперативная плотность войск первого эшелона 9-й армии вермахта непосредственно против плацдармов составляла — одна дивизия на 16,5 км при 18 орудиях и минометах на километр фронта обороны. Соединения второго эшелона армии также были сосредоточены против Вислинских плацдармов. С их учетом оперативная плотность немецких войск против плацдармов значительно увеличивалась: одна дивизия приходилась на 9 км общей протяженности линии фронта.
Таким образом, войскам 1-го Белорусского фронта при наступлении с плацдармов предстояло прорвать довольно сильную, заранее подготовленную и глубоко эшелонированную оборону.