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.

Kada Fionin otac, Kralj daleke zemlje premine, Shrek postaje automatski nasljednik trona. Međutim, sam Shrek, poštenjačina kakva već jest, uz pomoć svojih prijatelja odluči potražiti sljedećega legitimnog nasljednika, Artieja, koji se skriva u nekome udaljenom kraljevstvu. Naime, Shrek se želi vratiti u svoj močvarni dom, kako bi on i trudna Fiona nastavili živjeti mirnim životima. Za to vrijeme, zavidni i ambiciozni Princ udruži se s ostalim zlikovcima kako bi uspio izvesti puč i postati novi kralj.