Shrek je ljudožder koji u šumi živi sam i mrzi ljude. Kada lord Farquaad, vladar Duloca, progna sva bića iz bajki u šumu, Shrek odjednom više nije sam i njegov dom postane skloništem za izbjeglice, što ga neizmjerno živcira. Naime, sve što Shrek želi je da ga ostave na miru, a to je trenutačno nemoguće. Shrek traži od lorda Farquaada da primi natrag bića iz bajke, na što ovaj pristane, uz jedan uvjet: ako mu Shrek dovede princezu Fionu kako bio on, ženidbom s njom postao kralj.

Kad se ujutro probudio i pogledao u ogledalo, kriknuo je od užasa: u ogledalu je vidio nepoznatog mladića. A kad se pokušao odjenuti, odjeća mu je bila premala. Iz džepa je ispala kartica na kojoj je pisalo Tvoja želja je ispunjena i Josh (T. Hanks) je s grozom shvatio da je Zoltan održao obećanje. Slijedi niz za Josha, njegovu mamu (M. Ruehl) i njegovog najboljeg prijatelja Billyja (J. Rushton), strašnih, a za gledatelje neopisivo komičnih situacija...