哈利波特与罗恩、赫敏在妖精拉环的帮助下闯入古灵阁盗取了帕赫帕奇的金杯,但格兰芬多的宝剑却被拉环抢走了;
哈利通过与伏地魔的大脑联系,意识到他已经得到了长老魔杖,并且已经发现部分魂器被毁,正在前往各处查看;
邓布列多指出的六个魂器中,已经找到并销毁的有三个(汤姆的日记、冈特的戒码闭指、斯莱特林的挂坠盒),帕赫帕奇的金杯已经到手,邓布列多推测还有一个是伏地魔的宠物娜吉尼,那么还有一个,哈利认为就是拉文克劳的王冕,而且就藏在霍格沃兹!
于是哈利与罗恩、赫敏潜回霍格莫德村,却不小心触发了宵禁咒,好在邓布列多的弟弟阿布弗斯·邓布列多帮他们解了围,并告诉他们一条通往霍格沃兹的密道,哈利等人通过密道潜入霍格沃兹;
此时哈利意识到伏地魔正在向霍格沃兹赶来,时间已经不多了!纳威通知了DA,几乎所有DA成员都回来准备参加保卫战。哈利在卢娜的带领下进入拉文克劳公共休息室寻找王冕,罗恩则赫敏进入第二集中的密室,用蛇怪的牙齿毁掉了帕赫帕奇的金杯。
哈利在卢娜没有找到王冕,却被食死徒卡罗兄妹(当时分别是黑魔法防御和麻瓜研究课教授)发现,哈利在卢娜击倒了卡罗兄妹,并通知赶来的麦教授,伏地魔准备进攻霍格沃兹。
麦教授紧急疏散了霍格沃兹的学生,但同意已满17岁的学生自愿留下来参战(结果斯莱特林没有人留下,拉文克劳有几个人留了下来,帕赫帕奇很多人留了下来,而格兰芬多几乎所有人都想参战)。
凤凰社成员接到通知,都赶到霍格沃兹准备参战。包括与家人不和的珀西·韦斯莱也赶来了。
哈利突然想起王冕在有求必应屋,于是和罗恩、赫敏进入有求必应屋寻找,在有求必应屋他们遇到了偷偷溜回来消羡的马尔夫和克拉布、高尔;克拉布施放厉火咒想烧死哈利等人,但他控制不住火势,而烧毁了有求必应屋,连同拉文克劳的王冕;哈利与罗恩、赫敏逃了出来,并救了马尔夫和高尔一命。
食死徒与黑暗生物围攻霍格沃兹,与凤凰社成员及霍格沃兹师生展开激战。
哈利与罗恩、赫敏潜入尖叫屋,目睹伏地魔杀死了斯内普;斯内普临死前将他的记忆交给了哈利。
凤凰社成员及霍格沃兹师生渐渐抵挡不住黑暗军团的进攻,卢拿模拍平、唐克斯夫妇及弗雷德·韦斯莱阵亡,但黑暗军团也有不小损伤。伏地魔提议休战,并限定霍格沃兹在几小时内交出哈利波特。
哈利在校长办公室的冥想盆中阅读了斯内普的记忆,明白了所有事情的前因后果,并知道自己就是伏地魔的第七个魂器,自己不死就无法消灭伏地魔。
哈利披上隐形斗篷,向黑暗军团的驻地走去;途中他遇到了纳威,嘱咐他在有机会时杀死伏地魔的宠物娜吉尼。
伏地魔向哈利施放死咒,击倒哈利的同时,自己也倒下了。但哈利并没有死,伏地魔杀死的是自己的魂器。伏地魔让纳茜莎·马尔夫检查哈利是否已死,纳茜莎为了打听儿子马尔夫的下落,欺骗了伏地魔。
伏地魔率黑暗军团向霍格沃兹宣布哈利已死,要求他们放弃抵抗;纳威不屈服,遭到伏地魔折磨;这时黑森林中的马人向黑暗军团发起进攻,混乱中纳威从分院帽中拔出格兰芬多的宝剑,杀死了娜吉尼,伏地魔的最后一个魂器也被消灭了。
黑暗军团很快不敌霍格沃兹与马人联军,麦教授、斯拉格霍恩教授与费利维教授三人合力抵挡伏地魔;茉莉·韦斯莱击倒了贝拉克里特斯,哈利及时现身,告诉伏地魔自己才是长老魔杖的真正主人。
伏地魔与哈利对决,最后伏地魔发射的死咒反弹回来,杀死了自己。
一切都结束了……
十九年后,在国王十字车站,哈利与金妮、罗恩与赫敏送自己的孩子们去霍格沃兹,此时19岁的泰迪·卢平(卢平与唐克斯的儿子,哈利的教子)与17岁的维克朵娃·韦斯莱(比尔与芙蓉的女儿)成了情侣;同时,德拉科·马尔夫与妻子也送儿子去学校,偶遇哈利、罗恩两家人,相互之间点了点头,至于斯科皮(马尔夫的儿子)与萝丝(罗恩与赫敏的女儿)之间会不会擦出点火花,那又是若干年后的事了……