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.
Garfieldi elu on hea. Tal on suurepärane peremees Jon (Breckin Meyer), kes tassib talle hunnikute viisi lasanjet ette, viib lemmiklooma massaži jne. See kõik aga muutub kui ühel päeval võtab Jon endale koera Odie. Odie saab Garfieldist rohkem tähelepanu ja see kassile ei meeldi. Nii hakkabki Garfield välja töötama plaani, kuidas koerast vabaneda.
Maailma kõige laisem kass Garfield rändab koos oma peremehe Joniga üle ookeani Inglismaale, kus teda ootab elu suurim seiklus. Kogemata kombel vahetab ta kohad kuninglikust soost kassi Printsiga, kes on just saanud päranduseks tohutu lossi. See aga ei anna rahu õelale lord Dargisele, kes haub kurikavalat plaani Printsist (õigemini siis Garfieldist) vabanemiseks. Samal ajal naudib Prints lihtsamat elu, käies koos Joni ja Odiega pubides ning tutvudes oma teisiku lemmiktoidu lasanjega. Kogu lugu ei saa lõppeda ilma tohutusuure segaduseta, sest õiglus peab võidutsema ning Jon peab saama võimaluse paluda Liz endale naiseks.