史莱克与菲奥纳公主及三胞胎宝贝过着幸福的生活,但史莱克逐渐对平淡的生活感到厌倦。在与菲奥纳公主的一次激烈争吵后,他遇到了魔法师侏儒怪,并与之签订了一份“一天换一天”的魔法条约。然而,他发现侏儒怪拿走的竟是他出生的那一天,导致遥远王国变得面目全非,侏儒怪成为了国王,派出无数女巫搜捕食人魔为奴。若史莱克在日出之前无法获得菲奥纳公主的真爱之吻,他将彻底消失。在焦急之中,史莱克重新遇到了好友骡子,而靴猫剑客则变成了菲奥纳公主的宠物肥猫。三人决定帮助史莱克赢取菲奥纳公主的芳心。尽管他们竭尽全力,但事态的发展远不如想象中顺利。