1941年6月22日,德国分兵三路向苏联发起进攻。在北路,沿波罗的海进攻列宁格勒的德军北方集团军群,调集了32个步兵师、4个坦克师、4个摩托化师和1个骑兵旅的兵力,配备6000门大炮、4500门迫击炮和1000多架飞机向列宁格勒发起总攻,希特勒扬言,要在9月1日前占领列宁格勒,一定要把这座城市从地球上抹掉。但是具有光荣革命传统的列宁格勒军民面对突如其来的灾难,他们进行了全面动员和顽强抵抗,把这座城市变成一座攻不破的堡垒。
列宁格勒是十月革命的摇篮,也是苏联的第2大城市和重要的海港、工业重镇及文化中心。约有300万人口。面对德军的进攻,苏联西北方面军总司令伏罗希洛夫元帅向当地军民发出号召:“在列宁格勒大门口,用我们的胸膛阻挡敌人前进的道路。”
包围列宁格勒之后,德军对该市实施了骇人听闻的野蛮轰炸和炮击,投掷了10多万枚航空燃烧弹和航空爆破炸弹,城中的粮食储备已经消耗殆尽。食物只能通过空运和拉多加湖上的冰上生命线运抵城中。据苏联时期的官方统计材料,当时有64.2万人死于饥饿,另有说法是,饿死的人数达85万多。
希特勒妄图用恐怖轰炸和饥饿困死守城军民,但是没能如愿。
到了1942年4月5日,希特勒签发了旨在调整部署的第41号作战命令,命令北线德军占领列宁格勒,与芬兰军队会师。作战中苏军节节败退,被迫再次转入防御。这时德军犯下了一个重大错误,就是分散兵力,希特勒指令第六集团军进攻斯大林格勒,第四装甲军进攻高加索油田。给列宁格勒的军民送去了喘息的机会。而且同一时间,苏联国民经济已经转入战时轨道,军工生产能力已得到恢复,并有较大发展,提供给军队的新式装备逐渐增多,美英也开始支持苏联的对德作战,并向苏联提供大批武器装备,再加上中国抗日战争牵制了日军的主力,大大减轻了苏联的后顾之忧,11月苏军展开大规模反攻,苏德战场形势发生了根本转折。
列宁格勒保卫战坚持了28个月,德军损兵折将30万人始终未能占领这座城市。
为彻底击败德国,苏军总参谋部精心策划了南起黑海北至北冰洋的神圣进攻战役,1944年1月14日,一支苏军从奥拉宁包姆登陆场向罗普沙转入反攻。1月15日,另一支从列宁格勒向红谢洛转入反攻。1月20日,进攻军队在罗普沙地域会合,并消灭了被合围的德军彼得戈夫—斯特列利纳集团。1月21日,德军开始从姆加、托斯诺退却。到1月底,苏军相继解放了普希金、克拉斯诺格瓦尔杰伊斯克、托斯诺、柳班、丘多沃、新索科利尼基等市。
2月12日,苏军在游击队配合下攻占了卢加。至2月15日,完全突破了德军的防御。此后,继续追击德军,至3月1日,苏军已进抵拉脱维亚边界。德国“北方”集团军群遭到重创,列宁格勒州几乎全境解放,加里宁州一部解放,苏军进入爱沙尼亚境内,为粉碎波罗的海沿岸地区和列宁格勒以北之敌创造了有利条件。
1944年夏,苏军在红旗波罗的海舰队、拉多加湖区舰队和奥涅加湖区舰队的配合下,击溃了苏德战场北翼的德军战略集团,列宁格勒的安全有了充分保障。