У чарівній країні Дулок буркотливий і асоціальний людожер на ім'я Шрек насолоджується мирним життям на болоті. Однак його усамітнення переривається, коли злий лорд Фаркуад виганяє казкових істот до свого болота. Вирішивши відновити свою самотність, Шрек вирушає у подорож до королівства Фаркуада, щоб повернути своє болото.
На своєму шляху Шрек зустрічає балакучого Осла, який наполягає на тому, щоб приєднатися до нього. Роздратований постійною балаканиною Осла, Шрек неохоче дозволяє йому піти з ним. Прибувши до замку Фаркуада, Шрек дізнається, що лорд шукає принцесу, з якою одружиться, щоб стати королем. Фаркуад погоджується повернути Шреку його болото, якщо той врятує принцесу Фіону, яка опинилася в пастці у вежі, що охороняється вогнедишним драконом.
Шрек і Осел успішно рятують Фіону, але вона зовсім не схожа на традиційну казкову принцесу, яку вони очікували побачити. Фіона вольова, незалежна і зберігає таємницю. Повертаючись до Дулока, Фіона і Шрек починають формувати зв'язок, а Осел знаходить роман, що зароджується, з вогнедишним драконом.
Коли стосунки Шрека і Фіони розквітають, вона дізнається, що через прокляття щоночі перетворюється на людожера. Незважаючи на це одкровення, Шрек закохується у Фіону і сповнений рішучості врятувати її від одруження з лордом Фаркуадом.
Після повернення до Дулока Фаркад поспішно одружується з Фіоною, але не встигає Шрек перервати церемонію. Шрек освідчується Фіоні в коханні, через що вона назавжди перетворюється на свого справжнього людожера. Фаркуад, обурений, наказує схопити Шрека і ув'язнити Фіону. Однак спалахує повстання казкових істот, і Шрек з допомогою Осла перемагає Фаркуада та рятує Фіону.
Після перемоги над Фаркуадом Шрек і Фіона зізнаються одне одному в коханні. Шрек усвідомлює, що справжнє кохання виходить за межі видимості, і приймає себе таким, яким він є. Казковим істотам дозволяється жити в Дулоці, і Шрек та Фіона приймають свої нетрадиційні стосунки, живучи довго і щасливо на болоті.