Efter at have udfordret en ond drage, befriet en smuk prinsesse og reddet sine svigerforældres kongerige, hvad skal en sumptrold så lave? Shrek lever et stille familieliv, men savner tiden som "rigtig" sumptrold. Han lokkes til at indgå en aftale med en sjover ved navn Rumleskaft for at få lidt af sit gamle liv tilbage. Lige pludselig befinder Shrek sig i en underlig alternativ verden. Rumleskaft er konge, Shrek og Fiona har aldrig mødt hinanden m.m. Nu må Shrek gøre alt, hvad han har gjort ugjort for at rette op på tingene igen.