苏军开始反攻了
在北部工厂区的激烈争夺一直持续到11月18日,在此期间苏军不断向斯大林格勒增派预备队以加强防御,同时集结了西南方面军、顿河方面军和斯大林格勒方面军,总兵力110.6万人,坦克1 460辆、火炮1 559门、飞机1 350架,在这种情况下,苏军不但要守住斯大林格勒,还要发动决定性反击围歼进攻斯大林格勒的德军。

▲巴甫洛夫大楼。
11月19日,苏军西南方面军和顿河方面军在猛烈炮火准备之后发起了全面反击,主要突击方向选在战斗力最为薄弱的罗马尼亚第3集团军,因此迅速取得突破。11月20日,正面的斯大林格勒方面军也发起了反击,也很快突破德军防御。23日,斯大林格勒方面军和西南方面军在卡拉奇会师,合围了斯大林格勒地区的德军第6集团军22个师约33万人,随后苏军向被围德军发动了猛烈攻击,至30日将被围德军压缩到1 500平方千米的狭小区域。

▲苏军攻入斯大林格勒。(https://www.daowen.com)
从12月起,德军开始组织力量为被围部队解围,组建了由曼施坦因元帅任司令的顿河集团军群,尽管该集团军群编制有30个师,但大部分部队之前的战斗损失都没有得到补充,真正还具有战斗力的只有2个不满员的装甲军。加上苏军攻占卡拉奇,彻底切断了斯大林格勒被围德军的补给线,被围德军不得不完全依赖空运补给。而空运受到苏军战斗机的拦截和恶劣天气的影响,根本无法满足补给需要。被围德军缺粮少弹,在苏联严寒的冬季中迅速陷入了困境,因此曼施坦因和B集团军群司令魏克斯都认为在补给如此困难的情况下,只有允许被围德军突围才有一线生机。接替哈尔德担任德军总参谋长的蔡茨勒大将也向希特勒建议允许被围德军突围,但被希特勒拒绝。
12月12日,德军沿科捷尔尼科兹至斯大林格勒的铁路展开进攻,苏军顽强阻击后发起反击,至月底攻占科捷尔尼科兹,并重创了罗马尼亚第4集团军和德军装甲第57军,将合围的对外正面推进到距离斯大林格勒200—250千米,使被围德军彻底陷入孤立无援的困境,加上唯一的补给通道—空中运输也几乎被苏军切断,覆灭已成定局,但希特勒依然要求被围德军不得撤退。

▲斯大林格勒战役中的苏军炮兵部队。
1月10日,苏军向被围德军发起攻势,德军粮尽弹绝,在苏军的打击下步步败退。15日,苏军突破德军第二道防线,进一步压缩德军阵地。22日,苏军发起了全线总攻,迅速攻入斯大林格勒南部,占领了德军全部机场,彻底切断了德军空运道路。德军第6集团军司令保卢斯见大势已去,急电希特勒请求突围,但还是被希特勒拒绝。25日,苏军继续发展进攻,将德军分割为南北两部分。27日,苏军向两部分德军同时展开猛攻,30日刚刚晋升为陆军元帅的第6集团军司令保卢斯被俘—希特勒晋升保卢斯为元帅本意是希望他在最后关头自杀,因为在德国历史上还从未有过陆军元帅成为俘虏—南部德军全部被歼。2月2日,北部德军的最后残部也被歼灭。被围的33万德军遭到全歼,整个战役苏联方面宣布德军总共损失了约150万人,而西方则认为德军损失约86万,但德军遭到了沉重打击是毫无疑问的,并因此开始丧失了在苏德战场上的战略主动权,正如德国陆军总参谋长蔡茨勒将军所说:“我们在斯大林格勒损失的25万官兵,那就等于打断了我们在整个东线的脊梁骨。”