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.

Nakon medenog mjeseca Shrek i princeza Fiona vraćaju se kući, a tamo ih dočeka poziv na večeru kod Fioninih roditelja, Kralja i Kraljice, koji ne znaju da je i njihova kći u međuvremenu postala zeleno čudovište. Kada Vila otkrije da su Fiona i Shrek vjenčani, podsjeti Kralja na njihov dogovor prema kojem se Fiona trebala udati za njenog sina, Princa, pa sada Kralj unajmi Mačka u Čizmama, krvnika zelenih čudovišta, da ubije Shreka.

Spas od zastrašujuće natprirodne opasnosti koja se proširila svijetom Paul i njegova obitelj potraže u zabačenoj šumskoj kolibi. Iako se čini da će uspješno prebroditi sve što ih očekuje cijela se situacija dodatno zakomplicira kada se na vratima njihovog doma pojavi mlada obitelj u potrazi za skloništem. Obe obitelji imaju najbolje namjere no osjećaji paranoje i nepovjerenja probuditi će u Paulu nešto mračno i ubojito.