Shrek woont in een moeras. De Oger is erg op zichzelf en jaagt iedereen weg die in de buurt van zijn huis komt. Op een dag besluit Heer Farquaad, de heerser van het nabij gelegen koninkrijk, om alle sprookjesfiguren uit zijn rijk te verbannen. Hij gebruikt uitgerekend Shrek’s moeras als opvangkamp voor deze personages.
Shrek pikt dit niet en gaat, tegen zijn wil vergezeld door Donkey (een ezel die van alles kan, behalve zijn mond houden), naar Farquaad om verhaal te halen. Farquaad heeft ondertussen zijn zinnen gezet op de mooie prinses Fiona, die opgesloten zit in een toren bewaakt door een draak. Hij heeft zelf niet de moed om haar te gaan bevrijden, maar wil wel met haar trouwen om koning te kunnen worden. Wanneer hij komt klagen, maakt Farquaad een deal met hem; hij zal het moeras teruggeven als Shrek prinses Fiona voor hem gaat halen.
De film was zo’n succes vanwege de tegendraadse aard, dat er inmiddels een hele reeks vervolgfilms is uitgebracht.