Ojciec Fiony zaakceptował ostatecznie swojego zięcia, zdecydował nawet, że Shrek i Fiona mają pełnić obowiązki panującej pary królewskiej. Oboje nie czują jednak się w tej roli najlepiej, a Shrek z miłą chęcią wróciłby na swoje bagno. Król postanawia więc, że jeśli odnajdą następcę tronu, który obejmie rządy i godnie ich zastąpi, będą mogli opuścić królestwo i żyć własnym życiem. Odpowiednim kandydatem na króla jest siostrzeniec królowej Lilian, książę Artie. Shrek wyrusza, razem ze swoimi wiernymi druhami – Osiołkiem i Kotem w butach, w daleką podróż, aby odnaleźć i przekonać zbuntowanego Artiego, że powinien zasiąść na tronie. Tymczasem, podczas nieobecności Shreka w królestwie, Książę z bajki przeprowadza zamach stanu.
Fiona organizuje ruch oporu, który ma przeciwstawić się uzurpatorowi do czasu, aż Shrek, Osiołek, Kot w butach i przyszły król Artur powrócą z podróży.
Wersja polska : Start International Studio
reżyseria – Joanna Wizmur
dialogi – Bartosz Wierzbięta
teksty piosenek – Tomasz Robaczewski
kierownictwo muzyczne – Marek Klimczuk
dźwięk i montaż – Janusz Tokarzewski
kierownictwo produkcji – Dorota Nyczek
W wersji polskiej udział wzięli :
Shrek – Zbigniew Zamachowski
Osioł – Jerzy Stuhr
Fiona – Agnieszka Kunikowska
Kot w Butach – Wojciech Malajkat
Pinokio – Jarosław Domin
Ciastek – Tomasz Bednarek
Artie – Marcin Hycnar
Merlin – Andrzej Chudy
Królowa – Małgorzata Zajączkowska
Książe z bajki – Zbigniew Suszyński
Śpiąca Królewna – Aleksandra Kwaśniewska
Królewna Śnieżka – Magdalena Krylik
Kopciuszek – Joanna Węgrzynowska
Roszponka – Agata Kulesza
Wilk – Mirosław Zbrojewicz
Doris – Wojciech Mann
Mabel – Krzysztof Materna