有个绿色的怪物叫做史莱克,独自生活在森林的沼泽地里。
有一天,一些村民去抓史莱克换赏金,却被史莱克吓跑了。
此时,国王的卫兵正在森林里登记购买村民手里的怪物们。有一只会说话的驴子为了不被卖,假装不说话,却因此引发了*乱,在被卫兵抓捕的过程中,驴子遇上了史莱克。
史莱克救了这只灰灰的驴子。驴子想和史莱克成为朋友,而孤僻的史莱克不愿意,却经不住驴子的纠缠,最终还是带驴子回了家,并同意驴子在家休息一晚。
晚上,来了三只会说话的小白鼠、一只装奶奶的大灰狼、白雪公主等童话故事人物,原来是弗瓜王把这些童话人物都赶到森林里生活。史莱克没办法,只能出发去找弗瓜王商量。
此时,弗瓜王正在逼供姜饼人公主的下落,姜饼人宁死不屈。弗瓜王又找来了魔镜,魔镜向弗瓜王推荐了几位公主,最终弗瓜王选择得到漂亮的菲奥娜公主,成为名正言顺的国王。
史莱克和驴子进城了,却遇到了弗瓜王组织的勇士招聘。史莱克因为相貌丑陋被弗瓜王嫌弃,下令抓捕史莱克。史莱克却打败了所有卫兵。弗瓜王见状,想了一个主意,只要史莱克帮忙救出被龙抓走的菲奥娜公主,就把生活在史莱克家的童话人物全部赶走,恢复原样。史莱克接受了任务。
史莱克和驴子一起踏上了救公主的路程。来到了巨龙所在的火焰岩浆山,看到了岩浆河流,巨龙栖息的城堡。史莱克和驴子分头在城堡里找寻着菲奥娜公主,驴子遇上了巨龙,巨龙喷着火追*着驴子。就在驴子命悬一刻的时候,驴子发挥了马屁精的本事,把巨龙哄的不要不要的。
史莱克来到城堡的高处找到了菲奥娜公主,菲奥娜公主向童话故事期待着王子的一吻,史莱克却粗暴的拉着菲奥娜公主逃命。路上遇到了驴子和巨龙正在谈情说爱。巨龙爱上了驴子,却被史莱克破坏了。巨龙生气了,追着史莱克打。史莱克利用地形和巨龙脖子上的铁链困住了巨龙,最终史莱克带着驴子、公主逃出城堡。
菲奥娜公主想感谢史莱克,希望史莱克摘下头上的头盔。史莱克摘下了头盔,菲奥娜公主却惊到了。她原以为救自己是一个英俊帅气的骑士或者王子,但是确实相貌丑陋的史莱克。史莱克告诉菲奥娜公主是弗瓜王派自己来救她的。菲奥娜公主对弗瓜王自己不来救自己的行为表示疑问。史莱克不管菲奥娜公主的疑问,一心带着公主往城里赶。
此时天快黑了,菲奥娜公主突然要求史莱克找一个隐秘的地方过夜。史莱克给公主找了一个小房子过夜,而他自己和驴子在草地上过夜。驴子和史莱克聊天谈起来送完公主的未来生活,史莱克却拒绝了驴子再出现在自己的生活中。
早上,菲奥娜公主起来,通过美妙的音乐捕获了一只可爱的小鸟和几个鸟蛋给史莱克和驴子做早餐道歉。吃完饭,一行人又上路了。路上却遇到了善良的村民自以为是的搭救。菲奥娜公主展示了强悍的力量,教训了这些自以为是的村民,给史莱克和驴子留下了大大的震撼和惊奇。
因为这些村民,史莱克屁股上中了一箭。菲奥娜公主故意把驴子安排去找止血的蓝色小花,自己给史莱克拔箭,最后被驴子戳破心思。一路上,一行人打打闹闹,感情升温。最终来到了弗瓜王的城堡外围。
面对进城的最后一段路,菲奥娜公主借口驴子需要休息,菲奥娜公主和史莱克相处了最后一天。傍晚的时候,菲奥娜公主照常急急忙忙的进了小屋。驴子劝史莱克和公主告白,史莱克却因为自卑走远。驴子想要为史莱克做些什么,却意外撞见公主变成怪物公主了。菲奥娜公主的秘密被撞破了,原来公主在日落之后就会变成怪物的模样,只有和真爱结婚,得到一个真诚的吻,诅咒才可能解开。
此时,史莱克居然手捧着一束花回来准备告白。史莱克在门外听到公主贬低怪物,以为是在嫌弃自己,扔下划走开了。菲奥娜公主最终决定告诉史莱克真相,史莱克在气头上不听菲奥娜说话。而弗瓜王也在此时赶来了,最后两个人错过。
虽然弗瓜王身材矮小、自私胆小,但是菲奥娜公主看到因为生气远走的史莱克最终决定接收弗瓜王,并且因为诅咒要求弗瓜王当天就结婚。
有情人分隔两地,都非常伤心难过。此时,驴子因为朋友的伤心又和史莱克吵起来,不明白为什么史莱克和公主怎么回事。两个人吵着吵着,驴子突然明白原来是史莱克误会了。驴子带着史莱克,骑上刚刚结交的好朋友巨龙去阻止菲奥娜公主结婚。
在婚礼上,史莱克告诉菲奥娜公主弗瓜王只是为了当上名正言顺的国王。弗瓜王却因此嘲笑史莱克一个怪物爱上了公主。
此时夕阳西下,菲奥娜决定让史莱克看到日落后自己,大庭广众之下变成了一个怪物。弗瓜王生气愤怒,派卫兵抓捕菲奥娜和史莱克。一场混战后,弗瓜王被巨龙吃了。有情人终成眷属,史莱克最终亲了菲奥娜,菲奥娜破除了诅咒,成为了怪物的样子,也成为了史莱克的最爱。