Shrek, en ensom trol, finder en overraskelse, når eventyrskræfter sendes til at leve i hans sump af Lord Farquaad. Han bliver ven med et talende æsel, hvis navn også er Æsel, og de tager afsted for at møde Farquaad. Sidstnævnte har brug for prinsesse Fiona til at gifte sig med ham, så han bliver konge af Duloc. Når Shrek og Æsel besøger ham, er de tvunget til at redde hende fra en enorm ildspuende drage. Dragen viser sig at være kvinde, og hun bliver forelsket i Æsel. Spørgsmål: Hvis prinsesse Fiona gifter sig med ham. Hvad vil han være?
konge af Duloc