Shrek (Mike Myers) is quietly living in the swamp with his family when the Christmas season arrives. Donkey (Eddie Murphy) convinces Shrek to tell Princess Fiona (Cameron Diaz) to expect a special Christmas surprise. Shrek goes to the local bookstore in Far, Far Away to try to find a present for Fiona. Because he does not know what Christmas is all about, the shopkeeper (Marissa Jaret Winokur) gives Shrek a copy of the book "Christmas For Village Idiots". It is a step-by-step guide to celebrating the holiday.