Mesinädalatelt naasnud Shrek ja Fiona saavad Fiona vanematelt, Kauge Kauge Kuningalt ja Kuningannalt, küllakutse tähistamaks tütre abielu. Kohalejõudes näevad aga Fiona vanemad, et nende väimees pole kaugeltki see, keda nad oleks oodanud…

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.