В составе советских Юго-Западного, Донского и Сталинградского фронтов насчитывалось 66 стрелковых и восемь кавалерийских дивизий, шесть УРов, семь танковых и один механизированный корпус, 18 стрелковых и мотострелковых, одна истребительная, 14 отдельных танковых бригад, четыре отдельных танковых полка.
В составе всего 4-го воздушного флота, действовавшего на сталинградском, воронежском и кавказском направлениях, насчитывалось 759 самолетов (учитываются только истребители, штурмовики и бомбардировщики), в составе же действовавшего под Сталинградом 8-го авиакорпуса имелось 313 боевых машин (175 исправных), румынская авиация располагала примерно 130 боевыми самолетами, а итальянская – 60. Имелось также 20–25 исправных венгерских самолетов.
В составе 2-й, 16-й, 17-й и 8-й воздушных армий к 10 ноября имелось 25 авиадивизий, включавших 101 авиаполк, в котором насчитывалось 1 916 самолетов, (1 360 или, по другим источникам, 1 414 исправных). Это – данные на 10 ноября. К 19 ноября в воздушные армии трех фронтов были переброшены дополнительные самолеты, так что и без учета АДД к началу контрнаступления четыре воздушные армии наверняка имели более 2 тыс. боевых самолетов. К тому же авиация дальнего действия на сталинградском направлении имела 245 исправных боевых самолетов. Кроме того, уже после начала наступления 16-я воздушная армия была усилена 2-м бомбардировочным авиакорпусом, а 8-я воздушная армия – 3-м смешанным авиационным корпусом, в которых насчитывалось 387 самолетов.
Соотношение по самолетам даже без учета усиления оказывается 4,3:1 в пользу советской стороны.
Юго-Западный фронт располагал 18 стрелковыми и шестью кавалерийскими дивизиями, тремя танковыми корпусами, одной мотострелковой, одной истребительной и одной отдельной танковой бригадами, тремя отдельными танковыми и одним мотоциклетным полками, а также 69 артиллерийскими и минометными полками. В них насчитывалось 399 тыс. человек, 5 888 орудий и минометов от 76 мм и выше (без зенитных), 728 танков.
Юго-Западному фронту противостояла 3-я румынская армия (восемь пехотных, две кавалерийских и одна танковая дивизии, пять артиллерийских полков и один тяжелый артиллерийский дивизион). Кроме того, там находились две немецкие пехотные и одна танковая дивизии. Эти войска насчитывали 152 492 румынских и 11 211 немецких солдат, до 1 500 орудий и минометов от 75 мм и выше (без зенитных), около 100 румынских и 40 немецких танков. Это дает соотношение в пользу советской стороны: по людям 2,4:1, по танкам – 5,2:1, по артиллерии – 3,9:1.
В полосе Донского фронта действовали 24 стрелковые дивизии, один танковый корпус, шесть танковых бригад, 40 артиллерийских и минометных полков. В них насчитывалось 296 тыс. человек, 4 682 орудия и миномета от 76 мм и выше (без зенитных), 288 танков.
Донскому фронту противостояли пять пехотных, две мотопехотные и две танковые немецкие дивизии 6-й армии и части 1-й румынской кавалерийской дивизии, действовавшей также против Юго-Западного фронта. Они имели 125 танков. В этом случае количество немецких танков советская разведка посчитала довольно точно: «Данные на 13 ноября: в Цимловском и Ореховском находится 40 танков (14-й танковой дивизии), в Логовском – 30 танков, в Осинках – 12, в Сиротской и Камышинке – по 10 танков». Численность личного состава германских войск в полосе Донского фронта вряд ли превышало 60 тыс. человек, и они располагали не более чем 1 200 орудиями и минометами калибра 75 мм и выше, включая зенитные. Соотношение, как и во всех остальных случаях, в пользу Красной Армии: по людям – 4,9:1, по танкам – 2,3:1, по артиллерии – 3,9:1.
В составе участвовавших в наступлении войск 51-й, 57-й и 64-й армий Сталинградского фронта было восемь стрелковых и две кавалерийские дивизии, один танковый и один механизированный корпуса и четыре танковые бригады. В 51-й и 57-й армиях насчитывалось 3 950 орудий и минометов калибра 76 мм и выше (без зенитных), а во всей наступающей группировке – 455 танков и не менее 140 тыс. человек.
Против них действовали пять румынских и одна немецкая пехотные дивизии, две румынские кавалерийские дивизии и одна немецкая мотопехотная дивизия из состава 4-й танковой армии, которые в перспективе должны были войти в 4-ю румынскую армию. Последняя в середине ноября насчитывала 75 580 человек. 29-я мотопехотная дивизия имела 59 танков. Соотношение в пользу Сталинградского фронта: по людям – 1,9:1, а по танкам – 7,7:1.
Все дивизионы штурмовых орудий 6-й армии, имевшие до 50 единиц бронетехники, действовали в Сталинграде.
Обеспечить советские войска, участвующие в контрнаступлении, горючим, боеприпасами и продовольствием, согласно плану, к 20 ноября не успели. Войска, только-только успев сосредоточиться в исходных районах, не успели провести ни разведку позиций противника, ни рекогносцировку местности. Далеко не все минные поля были выявлены.
В 7:30 19 ноября началась артиллерийская подготовка силами 3 500 орудий и минометов Юго-Западного фронта, продолжавшаяся 80 минут. В связи с плохой погодой авиацию можно было использовать лишь очень ограниченно.
Незадолго до конца артподготовки советская пехота выдвинулась к переднему краю румынской обороны на 200–300 метров и в момент переноса артиллерийского огня в глубину обороны в 8:50 перешла в атаку вместе с танками непосредственной поддержки.
К 12 часам 47-я гвардейская стрелковая дивизия 5-й танковой армии и 293-я стрелковая дивизия 21-й армии прорвали лишь передний край обороны и продвинулись на 2–3 км. А 14я гвардейская стрелковая дивизия 5-й танковой армии на правом фланге даже не смогла прорвать передний край обороны.
С 12:30 до 13 часов в бой пошли танковые корпуса, которым пришлось заканчивать прорыв обороны. 1-й танковый корпус наступал в полосе 47-й гвардейской и 119-й стрелковых дивизий. Он овладел хутором Клиновым и к исходу дня, продвинувшись на 18 км, вышел к Песчаному, где был остановлен.
26-й танковый корпус, действуя левее 1-го танкового корпуса, преодолев оборону 14-й румынской пехотной дивизии, продвинулся к исходу дня на 16 км. 157-я танковая бригада овладела совхозом № 86, но 19-я танковая бригада не смогла захватить высоту 223,0.
4-й танковый корпус был введен в бой в полосе 293-й и 76-й стрелковых дивизий. Прорвав оборону 15-й румынской пехотной дивизии, его 69-я и 45-я танковые бригады корпуса вышли в район ферма № 1– совхоз «Первомайский» – Манойлин, пройдя 30–35 км. 102-я танковая и 4-я мотострелковая бригады к исходу дня продвинулись только на 10–12 км и вышли в район Захарова – Власова. Введенный в прорыв за 4-м танковым корпусом 3-й гвардейский кавалерийский корпус наступал в направлении рубежа Селиваново– Верхне-Бузиновка – Евлампиевский – Большенабатовский.
Войска 1-й гвардейской армии в первый день наступления оборону не прорвали. Только часть 4-го танкового корпуса смогла продвинуться на 30–35 км. Остальные танковые корпуса продвинулись только на 12–18 км. Придя в себя после первого удара, румынские части оказали упорное сопротивление. Но у них не хватало противотанковой артиллерии. 3-я румынская армия имела только 48 75 мм противотанковых пушек, способных пробивать броню KB и Т-34.
Войска 65-й армии Донского фронта начали артподготовку и наступление одновременно с войсками Юго-Западного фронта. 27-я гвардейская, 321-я и 304-я стрелковые дивизии потеснили 1-ю румынскую кавалерийскую дивизию, продвинулись на 3–4 км и заняли Мало-Клетскую. Прорвать оборону не удалось.
24-я армия, понеся большие потери, не имела продвижения вперед.
На следующий день немецкое командование ввело в бой 1ю танковую и 7-ю кавалерийскую румынские и 14-ю и 22-ю танковые немецкие дивизии.
Утром 20 ноября 157-я танковая бригада 26-го танкового корпуса вышла к Перелазовскому, где разгромила штаб 5-го румынского корпуса. К 16 часам… корпус вышел к Ефремовской. 19-я танковая бригада того же корпуса вместе с 119-й стрелковой дивизией сражалась с 1-й румынской танковой дивизией в районе Жирковского. 1-й танковый корпус вел бой в районе Песчаного с 22-й немецкой танковой дивизией. В течение дня с советской стороны в бой вступили 47-я гвардейская стрелковая дивизия, 55-я кавалерийская дивизия и 8-й мотоциклетный полк. К вечеру 22-я немецкая танковая дивизия оставила Песчаное.
Несмотря на приказ командующего 5-й танковой армией обходить узлы обороны и прорываться в тыл, 1-й танковый корпус продолжал бои с закрепившимся противником, неся напрасные потери в лобовых атаках 20 и 21 ноября.
102-я танковая и 4-я мотострелковая бригады 4-го танкового корпуса южнее хутора Власова сражались с частями 15-й румынской пехотной дивизии, а 69-я и 45-я танковые бригады этого корпуса вели бои в районе совхоз «Первомайский» – Манойлин.
3-й гвардейский кавалерийский корпус в хуторе Евлампиевский захватил аэродром с 18 самолетами, но был остановлен румынами на рубеже Платонов – Цимловский.
Стрелковые дивизии 5-й танковой и 21-й армий за 20 ноября продвинулись на 10–12 км, создав угрозу окружения 5-го и 4-го румынских корпусов.