В глуши лесов, среди топей и камышей, жил себе спокойно огромный зелёный великан Шрэк, наслаждаясь уединением и размеренной жизнью на своём болоте. Однако покой его был нарушен, когда в один день на его землю хлынули изгнанные из волшебного королевства существа – три поросёнка, Пиноккио, Белоснежка, Буратино и многие другие сказочные герои. Оказалось, что деспотичный лорд Фаркуад, мечтающий сделать своё королевство идеальным, изгнал всех нелюдей и магических созданий, а теперь Шрэк вынужден делить свой дом с не самыми тихими соседями.
Желая вернуть себе прежний покой, Шрэк отправляется в замок Фаркуада, где получает неожиданное предложение: если он выполнит одно задание – вызволит из заточения принцессу Фиону, томящуюся в высокой башне, окружённой магическими барьерами и охраняемой огромным драконом, то ему вернут его болото. Вынужденный принять эту сделку, Шрэк отправляется в путешествие, прихватив с собой болтливого и неисправимо жизнерадостного Осла. Двигаясь к башне, этот неожиданный дуэт не только сталкивается с множеством препятствий, но и открывает в себе нечто, что ранее оставалось скрытым — способность дружить, меняться и даже, возможно, любить. Но судьба Фионы таит в себе тайну, которая перевернёт их представления о счастливых концовках.