Румпельштильцхен берёт у Шрека не случайный день, а день его рождения — и из-за этого Шрек в альтернативной реальности никогда не рождался. Сделка запускает 24-часовой отсчёт: если Шрек не получит поцелуй настоящей любви до заката, он исчезнет из реальности навсегда.
В новом мире Румпельштильцхен правит королевством, огры скрываются, а Фиона возглавляет сопротивление. Дети Шрека никогда не появились на свет, и именно это единственный раз в серии заставляет его плакать. Друзья его не помнят, но Шрек заново сближается с ними и с Фионой.
В финале герой понимает, что хочет вернуть свою прежнюю жизнь. Он помогает ограм победить Румпельштильцхена, и его контракт аннулируется, когда Фиона узнаёт его. Шрек возвращается на день рождения детей, но уже благодарным человеком, а в финале звучит «Never Been Better».