Was andere freuen würde, erfüllt den Oger Shrek (Originalstimme: Mike Myers) nur mit Schaudern: Er und seine Frau Fiona (Cameron Diaz) werden offizielle Thronfolger des Königspaares Lillian (Julie Andrews) und Harold (John Cleese)! Zudem steckt König Harold immer noch im Körper eines Frosches fest, was das Regieren auch nicht leichter macht und ihm körperlich schwer zusetzt. Shrek greift zum Notfallplan. Prinz Artie (Justin Timberlake) ist seine letzte Hoffnung, um am Kelch des Throns vorbeizukommen. Gemeinsam mit seinen Weggefährten, dem Esel (Eddie Murphy) und dem gestiefelten Kater (Antonio Banderas), macht sich Shrek auf, Artie ausfindig zu machen und ihn auf sein Glück vorzubereiten. Das Problem: Der neue König in spe ist ein kompletter Loser, der nichts auf die Reihe bekommt. Im Königreich "Far Far Away" droht indes Gefahr. Der heimtückische Prinz Charming (Rupert Everett) stellt eine Armee auf, um nach der Krone zu greifen...