Трое друзей — Гарри, Рон и Гермиона — продолжают отчаянную охоту за артефактами, в которых заключены фрагменты души Волан-де-Морта. Понимая, что очередной крестраж спрятан в одном из самых защищённых мест магического мира, они идут на рискованный сговор с гоблином Крюкохватом. Тот соглашается помочь проникнуть в сейф Беллатрисы Лестрейндж в банке «Гринготтс», но требует взамен меч Гриффиндора. Ограбление идёт не по плану: Крюкохват предаёт троицу, забирает меч и исчезает, а друзьям приходится спасаться бегством верхом на драконе, охраняющем хранилища. Добытая чаша — ещё один крестраж — оказывается у них, но Волан-де-Морт уже знает о вторжении и приходит в ярость.
Гарри понимает, что следующий фрагмент души связан с одним из основателей школы и укрыт в Хогвартсе. Через тайный ход, устроенный Аберфортом Дамблдором, троица возвращается в замок, который теперь возглавляет Северус Снегг. Когда Снегг пытается пригрозить ученикам, Гарри открыто бросает ему вызов. Макгонагалл вступает в поединок с директором и вынуждает его бежать, после чего школа готовится к осаде. Тем временем Рон и Гермиона спускаются в Тайную комнату и уничтожают чашу клыком василиска, а Гарри при помощи призрака Когтеврана находит диадему в Выручай-комнате. Вспыхнувшее Адское пламя уничтожает и этот крестраж, едва не забрав жизни самих друзей и Драко Малфоя, которого Гарри вытаскивает из огня.
В разгар битвы за школу Гарри осознаёт: последний крестраж — змея Нагайна. Он также становится свидетелем того, как Волан-де-Морт убивает Снегга, полагая, что именно тот был истинным хозяином Бузинной палочки. Перед смертью Снегг отдаёт Гарри свои воспоминания. Погрузившись в них, Гарри узнаёт о давней любви Снегга к его матери, Лили, о его роли двойного агента и о договорённости с Дамблдором. Главное же открытие оказывается сокрушительным: часть души Волан-де-Морта живёт внутри самого Гарри, и только его добровольная смерть от руки Тёмного Лорда сможет сделать того уязвимым.
Гарри прощается с друзьями и уходит в Запретный лес. По дороге он достаёт из снитча Воскрешающий камень и на короткое время видит родителей, Сириуса и Люпина, которые поддерживают его. Он позволяет Волан-де-Морту применить смертельное заклинание и пробуждается в месте, похожем на вокзал, где встречает дух Дамблдора. Тот объясняет, что у Гарри есть выбор: уйти дальше или вернуться. Гарри выбирает жизнь. Тем временем Волан-де-Морт с триумфом демонстрирует якобы мёртвое тело защитникам Хогвартса, но Невилл Лонгботтом достаёт меч Гриффиндора из Распределяющей шляпы и обезглавливает Нагайну. Гарри раскрывает себя, и многие Пожиратели смерти, включая семейство Малфоев, покидают поле боя. Молли Уизли уничтожает Беллатрису, а в финальной дуэли Гарри и Волан-де-Морт сходятся лицом к лицу. Бузинная палочка отказывается убивать своего истинного хозяина: заклинание Волан-де-Морта отражается и уничтожает его самого.
После победы Гарри объясняет друзьям, что настоящим владельцем Бузинной палочки был он, а не Снегг, и принимает решение сломать её, чтобы столь опасная сила больше никогда не попала никому в руки. Спустя девятнадцать лет повзрослевшие герои провожают своих детей на поезд в школу, и на перроне короля Креста Гарри успокаивает своего сына Альбуса, напоминая ему, что выбор человека значит больше, чем любые ожидания.