结果,1943年12月24日清晨,苏联红军乌克兰第1方面军向位于基辅西部的德国南方集团军群的阵地发起了猛烈炮击。随后,进攻部队开进战场,很快粉碎了德军的抵抗。12月24日临近日终时,苏军已经突破德军阵地20英里,德军阵脚大乱。但是,上天帮了他们一个大忙。就在圣诞节那天,下起了大雨,一连持续数日,道路变得泥泞不堪,行军非常困难,有的地方根本无法通过。
尽管如此,苏军并没有停止进攻,只是放慢了前进速度。德军被迫撤退。1944年1月5日,连接中央集团军群和南方集团军群的铁路线也被苏军切断。在苏军的进攻下,德军防线出现了一个宽150英里、纵深50英里的巨大豁口。随后,苏军攻势开始逐渐减弱。但是,乌克兰第2方面军紧接着又发起了进攻,已经到达基洛夫格勒,德军几乎毫无喘息之机。经过2个星期的准备之后,乌克兰第1和第2方面军同时展开了攻势,将50000名德军包围在科尔孙-舍甫琴柯夫斯基突出部。
虽然被围德军已经濒临绝境,但希特勒坚决不允许撤退,反倒命令部队发起反攻。刚开始,反攻取得了成功,但就在这时,天气开始与德军作对。让德国人感到不可思议的是,天气突然变得温暖起来,融化的冰雪将地面变得一片泥泞,德军装甲部队被迫停止进攻。
最后,希特勒终于下达了允许德军从科尔孙-舍甫琴柯夫斯基“包围圈”撤退的命令。撤退开始时非常顺利,但当苏军发现德军的意图时,立即动用炮兵力量对撤退部队发起了猛烈轰炸。指挥官们有的被炸死,有的被炸伤,还有的与自己的部队失去联系,整个德军失去了控制,最终溃不成军。格尼罗伊―蒂基斯克河由于解冻而猛涨,几千名德军在试图渡河时溺水身亡。尽管如此,在50000名被困德军中,仍然有30000人最终突围。但是在短时间内,他们将很难重返战场。如此多的德军得以成功逃脱,这让斯大林非常气愤。然而,当他得知俄罗斯英雄亚历山大?内夫斯基的部队在1200年与条顿骑士团的战争中有过同样的败笔后,他的怒火才逐渐平息下来。
苏军的攻势并没有减弱。3月4日,他们又发起了一次新的进攻,迫使德军退到了德涅斯特河沿岸。通过一系列的战斗,苏军夺回了切尔诺夫策,彻底切断了波兰境内德军和苏联南部德军的联系。随后,马利诺夫斯基将军的乌克兰第3方面军和托尔布欣将军的乌克兰第4方面军也发起了各自的进攻,都取得了非凡的战绩。乌克兰第3方面军成功地夺回了敖德萨;与此同时,第4方面军也从锡卡西-彼列科普向德军发起了进攻。普里莫尔斯克独立集团军也从刻赤半岛出发,加入了战斗,将德国第17集团军逼入绝境。4月12日,德军开始从克里米亚半岛撤退,苏军穷追不舍。4天后,德军已经被迫撤到了塞瓦斯托波尔,在那里收到了希特勒的命令:“绝不能撤离克里米亚半岛。”
6月6日,苏军开始进攻塞瓦斯托波尔。虽然德军进行了顽强抵抗,但形势已经非常明朗,他们将很难守住这座城市。当初,德军花了250多天才从苏军手里拿下塞瓦斯托波尔。然而,苏军最高统帅部宣布,苏军将很快―――也许在几个小时内―――重新夺回这座城市。两天的血战标志着战役的开始。5月7日,苏军打开了一条进入塞瓦斯托波尔的通道。德军开始向市中心撤退,苏军步步进逼,于5月9日晚完全占领了这座城市。斯大林命令苏军尽快在24小时以内,将德军从克里米亚半岛全部清除出去。苏军没有让最高统帅失望。在苏军大规模的进攻之下,德军被迫撤到了弹丸之地赫尔松,随后又冒着苏军炮火和空中轰炸的危险继续撤退。战斗很快就结束了。5月12日正午,德国第17集团军的残余部队投降,一个11万人规模的集团军最终只剩下2.5万人。
解放列宁格勒
在克里米亚战役如火如荼地进行的同时,苏联人开始解决列宁格勒突围问题。这座城市已经被德军包围了将近3年之久,打破敌人的封锁是苏联最高统帅部的一个重要目标。虽然苏军在1943年已经打通了一条通往列宁格勒的通道,但是这条通道仍在德军火炮的射程之内,不能从根本上解决列宁格勒的困境。另外,斯大林也急于解决来自芬兰的威胁。当时,芬兰正在以德国战时盟国的身份与德军并肩作战,试图推翻苏芬两国冬季战争后签署的和平协议。对于苏联来说,1944年年初是实现列宁格勒解围的最好时机。一方面,南路德军已经屡遭惨败;另一方面,为了应付苏军可能发起的进攻,德军北方集团军群的注意力转向了白俄罗斯方向。