Противник принимал спешные меры для создания в районе корсунь-шевченковского выступа устойчивой обороны, чему благоприятствовала местность в этом районе. Многочисленные реки, ручьи, овраги с крутыми склонами, большое число крупных населенных пунктов способствовали созданию оборонительных рубежей и отсечных позиций. Наиболее прочная оборона с развитой системой инженерных сооружений и различного рода заграждениями была создана в вершине выступа – на участке Кагарлык, Мошны. На участке Мошны, Смела передний край обороны проходил по сильно заболоченной местности. Поэтому оборона здесь состояла из отдельных опорных пунктов, перехватывающих основные дороги. К югу от Смелы оборона была двухполосная. Передний край ее проходил по берегу р. Тясмин и по высотам. Главная полоса состояла из опорных пунктов и узлов сопротивления, местами соединенных траншеями. Внутри опорных пунктов была оборудована развитая система траншей и ходов сообщения, построено большое количество дзотов. Опорные пункты и узлы сопротивления с фронта и флангов прикрывались минными полями и проволочными заграждениями. Вторая полоса обороны, проходившая по рубежу Ташлык, Пасторское, Тишковка, не была полностью оборудована. Вдоль р. Ольшанка, на участке Млеев, Топильно, проходила отсечная позиция фронтом на юго-восток.
Перед войсками 1-го Украинского фронта, особенно на участке к югу от Ольшаны, оборона противника в инженерном отношении была развита слабее. На этот рубеж враг отступил только 10–12 января 1944 г. и поэтому не успел достаточно укрепить его. Здесь имелся ряд опорных пунктов, промежутки между которыми прикрывались заграждениями. В лесах противник устроил завалы и засеки, минировал их противотанковыми и противопехотными минами.
Непосредственно в корсунь-шевченковском выступе на участке Тиновка, Баландино оборонялись правофланговые соединения 1-й танковой армии и левофланговые соединения 8-й полевой армии группы армий «Юг», которую поддерживала авиация 4-го воздушного флота (около 1000 самолетов). Все дивизии противника, хотя и понесли значительные потери в предыдущих боях, были вполне боеспособны. В районе западнее и северо-западнее Кировограда в резерве находились 5 танковых дивизий, две из которых были в резерве 8-й армии. К тому же в районе юго-западнее Охматова действовали три танковые дивизии 1-й танковой армии, которые вражеское командование также могло быстро перебросить в район корсунь-шевченковского выступа.
Ликвидация корсунь-шевченковского выступа и разгром оборонявшей его группировки противника были возложены директивой № 220006 Ставки ВГК от 12 января 1944 г. на войска 1-го и 2-го Украинских фронтов[701]. Они должны были «окружить и уничтожить группировку противника в звенигородско-мироновском выступе путем смыкания левофланговых частей 1-го Украинского фронта и правофланговых частей 2-го Украинского фронта где-нибудь в районе Шполы, ибо только такое соединение войск 1-го и 2-го Украинских фронтов даст им возможность развить удар для выхода на р. Южный Буг». В соответствии с этим требовалось от 1-го Украинского фронта главные усилия 27-й армии, 5-го гвардейского танкового корпуса и части сил 40-й армии направить на овладение рубежом Тальное, Звенигородка с последующим выдвижением подвижных частей на Шполу. В случае необходимости разрешалось привлечь к этой операции 104-й стрелковый корпус. 2-му Украинскому фронту предписывалось главные усилия 52-й, 4-й гвардейской, части сил 53-й армий и не менее двух механизированных корпусов направить на овладение рубежом Шпола, Новомиргород и в районе Шполы соединиться с войсками 1-го Украинского фронта. Главные усилия авиации обоих фронтов следовало направить на содействие войскам в выполнении этой задачи.
1-й Украинский фронт должен был начать наступление 26 января, а 2-й Украинский – на день раньше. Это обусловливалось разницей расстояний, которые должны преодолеть ударные группировки фронтов до Звенигородки – пункта, где они должны были соединиться. Координацию действий войск обоих фронтов осуществлял представитель Ставки ВГК маршал Г.К. Жуков.
Директива Ставки ВГК послужила основой для планирования наступательных операций во фронтах. От 1-го Украинского фронта к операции привлекались 40-я, 27-я, 6-я танковая армии, 11-й гвардейский танковый корпус и 64-я гвардейская танковая бригада 1-й танковой армии[702], часть сил 2-й воздушной армии, от 2-го Украинского фронта – 52-я, 4-я гвардейская, 53-я, 5-я гвардейская танковая, 5-я воздушная армии и 5-й гвардейский кавалерийский корпус. Кроме того, для участия в операции был выделен 10-й истребительный авиационный корпус ПВО страны.