Cilvēkēdājs Šreks ir apprecējies ar princesi Fionu, un viņi dzīvo kopā ar pļāpīgo Andreju. Taču ir vajadzība apciemot Fionas vecākus - karali un karalieni, kas valda tālu, tālu prom. Taču Šreks nav gluži tas, ko karalis Harolds bija iedomājies par Fionas vīru. Pilī tāpat iet traki, taču tad tur uzrodas arī ļaunā krustmāte. Taču Šreks satiek jaunu draugu - runci zābakos. Ļaunā krustmāte vēlas piespiest Fionu mīlēt princi-ļaunās krustmātes dēlu, ar burvju dziras palīdzību. Viņa spiež to izdarīt karalim Haroldam.