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 км. Оборудовались в инженерном отношении реки Висла, Варта, Одер (Одра). В систему оборонительных рубежей вписывались подготовленные к уличным боям города и крепости Модлин, Варшава, Радом, Лодзь, Кельце, Краков, Бромберг (Быдгощь), Познань, Бреслау (Вроцлав), Опальн (Оноле), Шнейдемюль (Пила), Глогау (Глогув) и многие другие.
Из доклада на заседании Военного совета начальника инженерных войск 1-го Белорусского фронта — генерал-лейтенанта А. И. Прошлякова:
«…Противник подготовил к обороне в инженерном отношении семь оборонительных рубежей.
Вислинский оборонительный рубеж. Он состоит из четырех оборонительных полос, эшелонированных на глубину 30–70 км, и отсечной позиции на р. Пилица.
Работы по строительству Вислинского оборонительного рубежа были начаты в августе 1944 года. Передний край главной полосы обороны проходил по западному берегу Вислы, отклоняясь в сторону противника против Магнушевского и Пулавского плацдармов. Эта полоса обороны достигла глубины 5–8 км и включает: позицию боевого охранения, удаленную на 200–300 м от переднего края главной полосы обороны и состоящую из отдельных стрелковых ячеек и пулеметных площадок, соединенных между собой ходами сообщения; две-три оборонительные позиции, состоящие из двух-четырех траншей каждая и удаленные одна от другой на 1500–2000 м; отсеченные позиции из одной-двух траншей; отдельные опорные пункты в глубине обороны.
Каждая оборонительная позиция состоит из двух-четырех траншей полного профиля и имеет на 1 км фронта: 15–30 пулеметных площадок, 50–60 стрелковых ячеек, 30–40 блиндажей и землянок.
Передний край главной полосы обороны прикрыт сплошными препятствиями из спирали Бруно в два-три ряда и проволочной сети на низких кольях в три-четыре ряда, оборудованных звуковой и световой сигнализацией. На просматриваемых участках эти препятствия усилены фугасами и противопехотными минами. В 30–50 м перед проволочными препятствиями установлены сплошные минные поля полосой 50–100 м, состоящие в основном из противопехотных мин…».