2010, 83 min
Princezna Fiona je prokletá. Ve dne je kráska, v noci se mění v ošklivku a tráví život zavřená ve věži. Vysvobodit ji může jen pravá láska. Její rodiče, král Harald a královna Lilian, už přestali doufat, že se najde pro jejich nebohou dceru ten pravý osvoboditel, a rozhodli se požádat o pomoc Rampelníka. Ten požaduje za zlomení kletby celé království Za sedmero horami. Královští rodiče by dali vše, jen aby se jejich dcera netrápila, a tak jsou připraveni s Rampelníkem podepsat smlouvu. Král již drží v ruce pero, když se dozví, že Fiona byla zachráněna Shrekem, a není tudíž nutné vzdávat se království. Rampelník zuří, přeje si, aby se Shrek nikdy nenarodil, ale není mu to nic platné. Uplyne několik let. Fiona a Shrek spolu žijí ve šťastném manželství, mají tři roztomilé děti. Shrek už nikoho neděsí, naopak neuplyne den, aby se na ně nepřijeli podívat nějací zvědavci. Shrekovy dny plynou a jsou jeden jako druhý. Shrek toho začíná mít pomalu plné zuby. Když mají děti první narozeniny, vydává se celá rodina do království Za sedmero horami, aby se všemi tuto událost oslavili. Oslava neprobíhá podle Shrekových představ a ve Shrekovi takzvaně bouchnou saze. Práskne do stolu a odchází neznámo kam. Potkává se s Rampelníkem, který je vychytralý a rozhodne se Shrekovu špatnou náladu využít ve svůj prospěch. Přiměje Shreka, aby se mu svěřil, a když Shrek poví, že by si přál prožít alespoň jeden den jako pravý zlobr, který má u ostatních respekt, dá mu Rampelník podepsat smlouvu. Výměnou za to, že se ho okolí bude ten den bát, si smí vzít jakýkoliv den ze Shrekova předchozího života. Rampelník si potají vybere den, kdy se Shrek narodil. To znamená, že nikdy neosvobodil Fionu a král s královnou podepíší smlouvu o předání království. Jakmile král podepíše, oba i s královnou zmizí. Zpočátku je Shrek nadšený. Kdekoliv se ukáže, lidé prchají v obavách o svůj život. Jeho radost však netrvá moc dlouho. Jen do okamžiku, kdy začíná objevovat plakáty, na kterých je Fiona hledaná jako zločinec. To se ho dotkne a hned běží domů. Jeho dům, kde s Fionou a dětmi žil, je zpustošený a jeho rodina nikde. Vydá se tedy na místo, kde s nimi byl naposledy, do království Za sedmero horami. Král a královna nikde, na zámku je pánem Rampelník a zlobři jsou zotročení a využívaní na ty nejtěžší práce. Cestou se potká s Oslíkem, který Shreka nezná, ale později mu začne důvěřovat, když se mu Shrek svěří s tím, co se mu stalo a jak moc mu chybí jeho nejbližší. Oslík si přečte smlouvu Shreka s Rampelníkem a zjistí, že jen Fionin polibek z pravé lásky může Shreka zachránit. Jinak se po uplynutí 24hodinové lhůty rozplyne. Shrek se domnívá, že to je podmínka, kterou hravě splní. Fiona ho totiž opravdu miluje, ale již brzy zjistí, jak byla jeho představa lichá. Fiona si Shreka pochopitelně nepamatuje, z věže se dostala sama, bez cizí pomoci a nyní stojí v čele odbojové skupiny proti Rampelníkovi. Kromě toho, že se dostala z věže, se však na její kletbě nezměnilo nic. Shrek se velmi snaží, aby si ho Fiona zamilovala, ale ona na pravou lásku nevěří, a navíc se chystá se svými spolubojovníky přepadnout Rampelníka, který se má údajně vydat na lov zlobrů. Jenže tentokrát se lovu neúčastní sám. Angažoval Krysaře, který se ukryl v kočáře a svou píšťalkou přinutil zlobry odejít dobrovolně do otroctví. Fiona je v koncích. Teď je zřejmě vše ztraceno, ale Shrek si myslí, že polibek vše vyřeší. Fioně se do toho moc nechce, ale nakonec Shreka políbí, ale nestane se nic. Fiona totiž Shreka nemiluje. Tak to je pro Shreka těžká rána. Jestli si byl něčím jistý, je to láska jeho manželky. Rozhodl se tedy obětovat sebe. Dobrovolně se vydá Rampelníkovi, který už vypsal odměnu – slíbil splnit každé přání tomu, kdo mu Shreka přivede. Shrek přišel sám, a tudíž odměna náleží jemu. Přeje si, aby Rampelník propustil všechny zlobry, výměnou za něj. Rampelník souhlasí a pak se Shrekovi vysměje…