Жил-был огромный зеленый огр по имени Шрэк. Он любил свое болото больше всего на свете — тишину, грязь и одиночество. Но однажды в его уютный мирок ворвался визгливый коротышка лорд Фаркуад. Этот карлик с комплексом Наполеона решил, что лучший способ избавиться от всех сказочных существ в своем королевстве — это согнать их на болото Шрэка. Пиноккио, три поросенка, волк в бабушкином халате — вся эта веселая компания поселилась прямо у огра во дворе.
Шрэк взбесился. Он поперся в замок Фаркуада требовать справедливости. И тут хитрый лорд сделал предложение, от которого огре было не отказаться: если Шрэк спасет принцессу Фиону из башни, охраняемой драконом, Фаркуад вернет ему болото. Шрэк согласился и в придачу получил болтливого Осла — тот случайно подслушал разговор и увязался за огрем, чтобы не попасть в лапы стражников.
Путь к башне был полон приключений, но главное испытание ждало их впереди — огромная огнедышащая дракониха. Ослу каким-то чудом удалось ее отвлечь (и даже немножко влюбить в себя), а Шрэк тем временем вытащил Фиону. Но принцесса оказалась с сюрпризом: стоило солнцу сесть, как она превращалась в такого же зеленого огра. Шрэк, сам того не ожидая, влюбился в нее, даже когда она была в человеческом облике.
Когда они привезли Фиону к алтарю, Фаркуад уже готовился жениться. Но тут Шрэк понял, что не может отдать любимую этому карлику. Он ворвался на свадьбу, признался Фионе в чувствах, и она, не дожидаясь поцелуя, сама превратилась в огра прямо на глазах у всех. Фаркуад обалдел, но тут подоспел дракон — тот самый, что охранял башню. Он сожрал злого лорда, а Шрэк и Фиона сыграли свадьбу на болоте. Осел тоже не остался внакладе — он женился на драконихе. И жили они все долго и счастливо, пугая прохожих.