Выполнению поставленной задачи благоприятствовало то, что войска армии находились у только что образовавшегося южного фаса воронежского выступа. Германское командование не располагало там ни достаточным количеством войск, ни заранее подготовленной обороной. Правда, оно спешно перебрасывало в этот район войска, и их численность к началу наступления превысила 3 дивизии, которые и составили вышеназванную корпусную группу «Зиберт». Кроме того, местность, по которой предстояло наступать 40-й армии, была сильно пересеченной и, главное, понижалась в сторону советских войск, что давало определенное преимущество обороняющемуся противнику.
И все же на стороне советских войск были более важные факторы: и крайне невыгодное оперативное положение противника, и резкий упадок духа в его войсках, вызванный поражениями под Сталинградом, на Кавказе, на Дону, а также под Ленинградом. Наконец, соединения и части Красной армии не только имели хорошую боевую технику, но и были тепло одеты и обуты, так что ни метели, ни морозы, которые иногда доходили до -38°, не могли остановить их наступление.
Одновременно с окончанием перегруппировки были осуществлены все подготовительные мероприятия. Штаб 40-й армии, по-прежнему возглавляемый генерал-майором З. З. Рогозным, и на этот раз отлично справился с организацией наступления, несмотря на то, что времени на подготовку было мало.
Начало Воронежско-Касторненской наступательной операции. Освобождение города Воронежа. Воронежско-Касторненскую наступательную операцию, как и предыдущую, Острогожско-Россошанскую, начала 40-я армия.
Утром 24 января 1943 года поднялась метель. Дороги занесло. Мороз достигал -20°. Видимость была крайне ограниченна. Начало наступления пришлось перенести на 12.00. Но и к полудню метель не унялась. Тем не менее вновь отложить атаку значило бы вообще в этот день отказаться от нее. Поэтому в 12.30, несмотря на плохую видимость, пришлось начать артиллерийскую подготовку. Она продолжалась, согласно плану, 30 минут, но ее результат был незначителен. Артиллеристы не видели целей и потому не смогли подавить большую их часть. От авиационной подготовки в условиях сильной метели пришлось отказаться.
Все это осложнило действия наступающей пехоты и танков. Пехота, приблизившаяся к переднему краю обороны противника на 300–350 м во время артиллерийской подготовки, немедленно после ее окончания, в 13.00, вместе с танками атаковала вражеские позиции. Она была встречена артиллерийским и ружейно-пулеметным огнем. По всему фронту разгорелся ожесточенный огневой бой. Однако уже час спустя советским войскам удалось на отдельных участках сломить сопротивление противника и начать продвижение вперед. Отразив контратаки немецких частей, стрелковые дивизии к концу дня вклинились в оборону противника в районе населенных пунктов Бочарово и Старо-Николаевская.
Еще успешнее действовал 4-й танковый корпус. Он сломил сопротивление частей 68-й немецкой пехотной дивизии, за два часа с боем продвинулся на 6–8 км и овладел районом Лебяжье. Далее ему предстояло наступать на село Архангельское. Снежные заносы вынудили генерала А. Г. Кравченко выбрать кратчайший путь — через населенные пункты Старомеловое и Новомеловое. Условия наступления были и здесь крайне тяжелыми. Попытки двигаться вне дорог с целью обхода населенных пунктов, хорошо приспособленных противником к круговой обороне, ни к чему не привели. Танки застревали в глубоком снегу, буксовали и расходовали большое количество горючего. Дороги также были во многих местах занесены снегом.
Несмотря на все эти трудности, корпус, посадив мотострелковую бригаду на танки, вышел к Новомеловому и Старомеловому, продвинувшись за день на 16 км. С наступлением темноты он освободил эти населенные пункты. Потери его при этом были весьма значительными, так как из-за снежных заносов бригады вводились в бой поочередно и вынуждены были действовать только вдоль дороги.
Двигаться дальше к Горшечному кратчайшим путем не удалось. Разведка, посланная вечером в направлении населенного пункта Нижне-Гнилое, обнаружила там противотанковый опорный пункт. Противник готовился к отражению удара. Генералу А. Г. Кравченко предстояло либо идти в лоб на врага, либо искать иной маршрут. Он предпочел последнее. Вновь посланная разведка доложила, что в населенном пункте Болото оборона организована значительно слабее. Это и предопределило дальнейшие действия корпуса. Утром 25 января он перешел в наступление на населенный пункт Болото, уничтожил там вражеский гарнизон и подошел к Горшечному с той стороны, откуда противник не ожидал наступления. Немецкие войска были захвачены врасплох. Это способствовало тому, что оборона противника была быстро смята. Танковый корпус с ходу ворвался в Горшечное и овладел им. Согласно плану, корпус должен был развивать успех на Касторное. Но танки израсходовали горючее. Тылы же безнадежно отстали, и автоцистерны с горючим не могли пробиться сквозь снежные заносы.
Тем временем стрелковые дивизии, используя успех 4-го танкового корпуса, на всем фронте прорвали оборону противника. Они устремились на север и северо-запад, в глубь немецкой обороны, отрезая пути отхода основным силам 2-й немецкой армии.
Немецкое командование, поняв, что 2-я армия может опять оказаться в мешке, а пути отхода будут перерезаны уже в ближайшее время, стало поспешно отводить главные силы из Воронежа за Дон. Тогда командующий 60-й армией генерал И. Д. Черняховский приказал своим соединениям немедленно перейти в наступление и овладеть городом. Отступая, немцы подожгли город и взорвали почти все здания. К утру 25 января после упорных и ожесточенных боев старинный русский город Воронеж был очищен от оккупантов. Развивая наступление, соединения армии к исходу дня форсировали Дон и овладели западным берегом реки.
Развитие наступления. Утром следующего дня началось общее наступление всех четырех советских армий. Так как погода улучшилась, авиация смогла нанести бомбовые и штурмовые удары. В это время танки непосредственной поддержки пехоты проходили через боевые порядки стрелковых частей. С последним залпом гвардейских минометов по переднему краю обороны противника на всем фронте ударной группировки перешли в атаку пехота и танки. К исходу дня соединения 13-й армии прорвали главную полосу немецкой обороны и вышли к сильному ее узлу — населенному пункту Волово. Так была пробита с севера еще одна брешь в обороне противника.
Уверенно действовала 25 января и 40-я армия Москаленко. 25-я гвардейская стрелковая дивизия генерал-майора П. М. Шафаренко, продолжая развивать наступление, совместно с 96-й танковой бригадой имени Челябинского комсомола (танки «Челябинский комсомолец») под командованием генерал-майора танковых войск В. Г. Лебедева (на 1 февраля 1943 года имела 8 Т-34 и 8 Т-60) продвигалась вслед за 4-м танковым корпусом и в середине дня вышла к населенным пунктам Старомеловое и Новомеловое. К исходу дня ее части продвинулись на 18 км, разгромили до батальона пехоты 68-й немецкой дивизии в Нижне-Гнилом и овладели этим населенным пунктом, превращенным противником в опорный пункт сопротивления.
183-я стрелковая дивизия генерал-майора А. С. Костицына и 129-я стрелковая бригада (командир — полковник И. И. Ладыгин) в этот же день продвинулись до 12 км. Исключение составляли лишь их части на смежных флангах, действовавшие у разграничительной линии с 60-й армией, которые продвинулись вперед всего на 2–3 км. Это объяснялось тем, что расположенный на смежных флангах двух армий населенный пункт и узел дорог Синие Липяги был превращен 57-й пехотной дивизией противника в мощный опорный пункт. Его гарнизон мешал продвижению войск армии. Наступающие части 183-й стрелковой дивизии он контратаковал силами до двух батальонов, а подразделения 129-й стрелковой бригады встретил мощным фланкирующим огнем артиллерии, минометов и пулеметов.
Даже когда части армии обошли и блокировали этот опорный пункт, противник продолжал оказывать упорное сопротивление. Только после того как наступающие войска 40-й армии начали продвигаться на Нижнедевицк, гарнизон Синих Липяг предпринял несколько попыток прорваться на север. Но было поздно. Отразив все его атаки и нанеся ему большой урон, советские войска вскоре освободили этот населенный пункт, и немецкий гарнизон прекратил существование.
Поняв, что 2-я немецкая армия находится в «мешке» и что выход из него будет перекрыт в ближайшие дни, германское руководство предприняло ряд мер по выходу из окружения. От захваченных в плен офицеров советское командование узнало, что их частям приказано начать с утра 26 января отход на запад. Стало также известно, что накануне, 25 января, в восточной зоне дуги противник уже отвел свои войска за Дон, оставив в районе Воронежа только сильное прикрытие. Часть высвободившихся таким образом сил он перебрасывал на Нижнедевицк, где намеревался использовать их для сковывания наступающих соединений 40-й армии.