Harry Potteril on vaja täita suurim ülesanne - vastasseis Lord Voldemortiga, millest võitjana saab väljuda vaid üks... Kõik lõppeb siin.
Aastal 480 eKr astusid Termopüülide mäekitsuses kuningas Leonidas ja 300 kartmatut spartalast vastu kuningas Xerxese poolt juhitud tohutule Pärsia armeele, mille koosseisus oli umbes 250 000 sõdurit mitmetest erinevatest rahvustest. Spartalaste ennastohverdav vaprus sai eeskujuks kogu muistsele Kreekale, et pärslastest sissetungijate vastu ühineda ning muutis need mehed surematuks legendiks.
Sõda aristokraatlike vampiiride ning verejanuliste libahuntide vahel on kestnud sajandeid, nüüd viiakse meid selle konflikti juurte juurde. Libahuntide ridadest kerkib esile raevukas Lucian (Michael Sheen), kes innustab oma rassi hakkama vastu Viktorile (Bill Nighy), julmale vampiirikuningale, kes on libahunte aastasadu taga kiusanud. Lucianile on abiks tema salajane armastatu, kaunis vampiir Sonja (Rhona Mitra). Üheskoos püüavad nad vabastada libahundid kurnavast orjusest.
Kui oled alistanud kurja lohe, vabastanud kauni printsessi ja päästnud oma äia-ämma kuningriigi, siis mida üks sookoll peaks edasi tegema? Shrekist on saanud talle endalegi ootamatult kodustatud pereisa. Selle asemel, et hirmutada külarahvast nagu ennevanasti, jagab ta nüüd hangudele autogramme. Ja mis on saanud Shreki metsikust möirgest? Unistades päevadest, mil ta tundis end “tõelise sookollina”, kirjutab Shrek alla lepingule Ruuben Tirtsuga. Korraga leiab ta end mingis pea peale pööratud maailmas, kus sookollidele peetakse jahti, Ruuben Tirts on kuningas ning Shrek ja Fiona pole kunagi kohtunudki. Nüüd peab Shrek ise enda suure eksisammu heastama, sest vaid nii on tal lootust päästa oma sõbrad, muuta maailm endiseks ning võita tagasi oma tõeline armastus.