Разумеется, особенно плотно немцы блокировали захваченные советскими войсками плацдармы. Если в среднем во всей полосе группы армий «А» пехотная дивизия оборонялась на фронте 15 – 20 километров, то по периметру плацдармов плотность возрастала до одной пехотной дивизии на 5 – 10 километров фронта.
Против войск 1-го Украинского фронта действовали 19 дивизий из состава 4-й танковой и 17-й полевой армий (257 тысяч человек, 540 танков и САУ, 2700 орудий и минометов), причем десять из них «стерегли» сандомирский плацдарм. Первый рубеж обороны занимали 68, 72, 88, 168, 291, 304, 342-я пехотные дивизии. Численность личного состава в них достигала 6 – 8 тысяч человек. Позади главной оборонительной полосы располагались оперативные резервы – 24-й танковый корпус, в состав которого входили 16-я, 17-я танковые, 20-я танко-гренадерская дивизия – 374 танка и штурмовых орудия. В глубине находились 602-я и 603-я охранные дивизии, запасные полки и отдельные батальоны.
Аналогично строились боевые порядки в полосе 9-й армии генерала танковых войск барона фон Лютвица, которая должна была остановить и обескровить наступление 1-го Белорусского фронта. Там в резерве находился 40-й танковый корпус – 25-я, 19-я танковые, 10-я танко-гренадерская дивизии.
Советское командование намеревалось сокрушить немецкую оборону артиллерийским ударом небывалой мощности, массированным применением бронетехники, авиации и инженерных войск. На участках прорыва 1-го Белорусского фронта плотность артиллерии была доведена до 300 – 310 стволов на один километр, на 1-м Украинском – 230 – 250 орудий и минометов (не считая танковых и орудий прямой наводки). Артиллерийскую подготовку было решено сократить по времени, но спланировать ее так, чтобы подавить всю тактическую зону обороны противника и накрыть его ближайшие резервы. В 1-м Белорусском фронте предусматривался получасовой огневой налет перед атакой передовых батальонов, а затем поддержка их огневым валом. Если передовые батальоны не достигнут намеченной цели, предполагалась 70-минутная артподготовка. В 1-м Украинском фронте она планировалась продолжительностью 107 минут. За 45 минут до ее окончания намечались действия взводов демонстрации атаки, а за 15 минут следовал последний огневой налет.
Для непосредственной поддержки стрелковых соединений Г.К. Жуков выделил 1488 из 3712 танков и самоходных установок (в одной только 8-й гвардейской армии имелось 7 самоходных и 5 танковых полков), И.С. Конев – 820 бронеединиц из имевшихся в наличии 3648. Кроме того, на километр прорыва приходилось от 13 до 17 инженерных рот.
Против каждой немецкой дивизии маршал Конев выставил по армии с парой танковых корпусов, построенных в два, а то и в три эшелона. К примеру, 52-й армии генерал-полковника К.А. Коротеева (48, 73, 78-й стрелковые корпуса), усиленной артиллерийским корпусом прорыва (это две артиллерийские дивизии, около 1000 орудий, минометов и пусковых установок реактивной артиллерии), истребительно-противотанковой и самоходно-артиллерийской бригадами, отдельными танковыми полками, штурмовыми и огнеметными батальонами 23-й моторизованной инженерно-саперной бригады, противостояла 68-я пехотная дивизия, силы которой оценивались в 8 тысяч человек при 120 орудиях.
В ходе подготовки операции тщательно изучались противостоящая вражеская группировка и характер инженерного оборудования ее обороны, осуществлялось доукомплектование частей людьми и боевой техникой, совершенствовалось боевое мастерство войск и штабов, проводилось инженерное оборудование плацдармов для развертывания на них ударных группировок, накапливались запасы материальных средств.