К 1 ноября немецкая армия на Восточном фронте состояла из 172 дивизий и трех бригад и насчитывала около 3 млн. человек, 1 288 танков (без штурмовых орудий), 1 361 боевой самолет (только истребители, бомбардировщики и штурмовики). На всем Восточном фронте на середину ноября было 1 637 немецких самолетов, из них 1 247 истребителей, штурмовиков и бомбардировщиков. Итальянская, венгерская, румынская и финская авиация на Восточном фронте имела около 500 самолетов, включая разведывательную, транспортную и связную авиацию. Советский перевес по боевым самолетам был трехкратным, даже без учета самолетов ПВО, ВМФ и авиации дальнего действия.
Войска союзников Германии были представлены 66 дивизиями и 13 бригадами, в которых могло насчитываться до 700 тыс. человек.
В составе группы армий «Б» на сталинградском направлении действовали 53 дивизии: 13 немецких, пять итальянских, 18 румынских пехотных дивизий, три итальянские альпийские дивизии, четыре немецких и одна румынская танковая дивизии, четыре мотопехотные дивизии, одна итальянская подвижная дивизия, четыре кавалерийские румынские дивизии. Тыловые районы прикрывали одна немецкая и одна итальянская охранные дивизии.
В составе советских Юго-Западного, Донского и Сталинградского фронтов насчитывалось 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.