De slechte heerser van Duloc (de kleine Lord Farquaad) heeft alle sprookjesfiguren uit zijn land verbannen. De figuren, inclusief een praatgrage ezel, vluchten naar het moerasland van de oger Shrek, die erg op z'n privacy gesteld is.
De koning wil graag dat zijn zoon trouwt. Hij organiseert een bal, en daar zal zijn zoon de ware vinden, of niet...?
Na teruggekeerd te zijn van hun huwelijksreis horen Shrek en Fiona dat haar ouders van het huwelijk gehoord hebben. Ze willen niets liever dan haar ware liefde te ontmoeten in hun koninkrijk Far Far Away. Ze zijn zich echter niet bewust van de veranderingen die hun dochter onlangs ondergaan heeft. En dat hun nieuwe schoonzoon een 350 kilo zware Ogre met een slechte hygiëne is en een pratende ezel als vriend heeft.
Penelope is een jonge vrouw, die door toedoen van een vloek op haar familie, is geboren met het gezicht van een varken, wat ze nog altijd op allerlei manieren tracht te verbergen. Vooral ook omdat een fotograaf er op gebrand is haar te fotograferen. In de tussentijd tracht Penelope er alles aan te doen de vloek te verbreken en daarbij stuit ze op een jongeman op wie ze verliefd wordt..
Bizarre fantasy over een grootmoeder die haar kleindochter allerlei sprookjes en andere folkloristische verhalen vertelt over weerwolven met doorlopende wenkbrauwen, verdwijnende geliefden en dergelijken. Uiteraard is het sprookje van Roodkapje er ook in verwerkt. In feite gaan alle verhalen over het verliezen van de onschuld en de angst voor en de honger naar seksualiteit.
Een dappere prins moet op zoek gaan naar de legendarische zingende, rinkelende boom om het hart van een mooie prinses te winnen.