Шрэк, зелёный огр, живёт в болоте, пока его покой не нарушают сказочные существа, изгнанные лордом Фаркуадом. Шрэк отправляется к Фаркуаду в Дюлок, чтобы вернуть своё болото. Вместе с говорящим Ослом он соглашается спасти принцессу Фиону из замка, охраняемого драконом. По пути Шрэк и Фиона сближаются, но её секрет — ночью она превращается в огра — раскрывается. Фаркуад хочет жениться на Фионе, но Шрэк вмешивается. В итоге Фиона остаётся огром, а Шрэк обретает семью.
Гомес и Мортиша Аддамс готовятся к приезду родни. Их дети, Уэнсдей и Пагсли, скучают в особняке. Уэнсдей стреляет из арбалета в куклу младшего брата. Бабушка варит зелье, дядя Фестер чинит электролампу в голове. Внезапно приезжает тётя Маргорин с мужем-аферистом Гленном. Они хотят отобрать дом. Гомес устраивает соревнование: кто лучше проведёт традиционный ритуал «Мазурка», тот останется жить здесь. Дети находят подземный тоннель, разоблачают обманщиков. В финале вся семья танцует вокруг
Шрэк, уставший от размеренной жизни с Фионой и детьми, заключает сделку с Румпельштильцхеном. Тот даёт ему один день в роли страшного огра, но взамен забирает день их знакомства с Фионой. Шрэк оказывается в альтернативной реальности: Фиона его не знает, Дульок стал королём, а Осёл работает на ярмарке. Шрэк пытается вернуть всё обратно, но Румпельштильцхен требует подписать контракт навсегда. В финале Шрэк и Фиона целуются, разрушая чары, и мир возвращается к норме.
Шрек, Фиона и Осёл празднуют день рождения в болоте. Внезапно появляется Румпельштильцхен и предлагает сделку: один день из прошлого в обмен на «самый счастливый день» Шрека. Герои соглашаются, не читая мелкий шрифт. Оказывается, они никогда не встречались – Шрек остался угрюмым одиночкой, Фиона заточена в башне, а Осёл работает у Драконихи. Чтобы вернуть реальность, тройка должна поцеловаться до заката. Погони, драки, неудачные попытки – успевают в последний момент.