Shrek er et grønt troll som har slått seg til ro med sitt grufulle utseende og sin grisete tilværelse. En dag kommer en gjeng eventyrfigurer til sumpen hans som forteller Shrek at de har blitt sendt dit av Lord Farquaad. Shrek bestemmer seg for å besøke Lord Farquaad for å finne ut hva som foregår, og på turen møter han et snakkende esel. Farquaad forteller ham at han kan få tilbake sumpen sin dersom han redder en prinsesse for ham, men dette er ingen hvilken som helst prinsesse. Prinsesse Fiona har vært innelåst i et høyt tårn så lenge hun kan huske, voktet av en flammesprutende drage. Hun er også rammet av en forbannelse som forvandler henne til et troll om natten, men det er en hemmelighet hun gjør alt for å skjule. Når Shrek omsider redder Fiona, er et unormalt kjærlighetsforhold i emning.