В течение декабря в группировке противника перед 1-м Белорусским фронтом произошли некоторые изменения. В связи с наступлением войск 2-го и 3-го Украинских фронтов в Венгрии немецкое командование вынуждено было 4-й танковый корпус СС изъять из 9-й армии и перегруппировать его на юг. Тогда же в армию прибыла 391-я охранная дивизия. В итоге на 14 января 9-я немецкая армия в своем составе насчитывала восемь пехотных и две танковые дивизии» заградительную бригаду, отдельный полк и 14 отдельных батальонов. В первом эшелоне в полосе 230 км оборонялось семь пехотных дивизий (73, 337, 251, 6, 45, 17, 214-я), отдельный полк и все отдельные батальоны. Основные усилия сосредотачивались против занятых советскими войсками плацдармов. Здесь же находились резервы: 25-я и 19-я танковые, 174-я пехотная дивизии. Следовательно, против войск 1-го Белорусского фронта (с учетом части резервов группы армий «А») могли действовать до 12 пехотных, три танковые дивизии, заградительная бригада отдельных полков и до 50 расчетных батальонов. Перед 1-м Украинским фронтом оборонялись войска 4-й танковой и 17-й армий, входивших в состав группы армий «А», штаб которой размещался в Кракове,
4-я танковая армия прикрывала сандомирско-ченстоховское направление. Ее штаб был расположен в Кельце. В первой линии находились 42-й армейский и 48-й танковый корпуса. 24-й танковый корпус этой армии был выведен из армейского подчинения и составлял резерв командующего армейской группой. 42-й армейский корпус (70-я саперная бригада, 342, 72, 88 и 291-я пехотные дивизии со средствами усиления), прикрывая с юга радомское и с востока келецкое направления, занимал оборонительный рубеж по западному берегу Вислы и далее вдоль северного фаса Сандомирского плацдарма. 48 и танковый корпус в составе 168, 68 и 304-й пехотных дивизий со средствами усиления, прикрывая енджеювское направление, находился против западного фаса Сандомирского плацдарма. Во втором эшелоне армии помимо специальных частей находились две боевые группы численностью: одна в 10 тысяч, другая в 3 тысячи человек.
Краковское направление прикрывали войска 17-й армии. На участке Щуцин — Ясло оборонялся 59-й армейский корпус в составе 371, 359 и 544-й пехотных дивизий. Южнее 59-го корпуса до границы между 1-м и 4-м Украинскими фронтами оборонялись 78-я и 545-я пехотные дивизии 11-го армейского корпуса СС. Во втором эшелоне армии находилась 344-я пехотная дивизия, располагавшаяся юго-западнее Тарнува.
В резерве командующего группой армий «А» находился 24-й танковый корпус в составе 16-й и 17-й танковых и 20-й моторизованной дивизий (штаб корпуса размещался в Кельце), а также 601, 602, 603, 608-я пехотные и 391-я охранная дивизии.
В первой линии обороны противника находились 12 дивизий, 4 бригады штурмовых орудий, саперная бригада, 28 отдельных частей (пехотных, артиллерийских, танковых). Во второй линии действовали 4 пехотных, 2 танковых и моторизованная дивизия, а также
13 отдельных частей. Готовясь к отражению наступления советских войск, командование вермахта создало развитую систему оборонительных сооружений, эшелонированных на глубину до 500 км. Оборудовались в инженерном отношении реки Висла, Варта, Одер (Одра). В систему оборонительных рубежей вписывались подготовленные к уличным боям города и крепости Модлин, Варшава, Радом, Лодзь, Кельце, Краков, Бромберг (Быдгощь), Познань, Бреслау (Вроцлав), Опальн (Оноле), Шнейдемюль (Пила), Глогау (Глогув) и многие другие.
«…Противник подготовил к обороне в инженерном отношении семь оборонительных рубежей.
Вислинский оборонительный рубеж. Он состоит из четырех оборонительных полос, эшелонированных на глубину 30–70 км, и отсечной позиции на р. Пилица.
Работы по строительству Вислинского оборонительного рубежа были начаты в августе 1944 года. Передний край главной полосы обороны проходил по западному берегу Вислы, отклоняясь в сторону противника против Магнушевского и Пулавского плацдармов. Эта полоса обороны достигла глубины 5–8 км и включает: позицию боевого охранения, удаленную на 200–300 м от переднего края главной полосы обороны и состоящую из отдельных стрелковых ячеек и пулеметных площадок, соединенных между собой ходами сообщения; две-три оборонительные позиции, состоящие из двух-четырех траншей каждая и удаленные одна от другой на 1500–2000 м; отсеченные позиции из одной-двух траншей; отдельные опорные пункты в глубине обороны.
Каждая оборонительная позиция состоит из двух-четырех траншей полного профиля и имеет на 1 км фронта: 15–30 пулеметных площадок, 50–60 стрелковых ячеек, 30–40 блиндажей и землянок.