Kevin (Jay Mohr) przyjeżdża na święta Bożego Narodzenia do domu swojej byłej żony Jill (Daphne Zuniga) i ich syna Bena (Logan Grove). Mężczyzna spóźnia się, prezenty kupił w ostatniej chwili, a na dodatek jest wściekły na kobietę i jej nowego partnera. Jego nastroju nie zmienia nawet fakt, że syn jest szczęśliwy z powodu przyjazdu ojca. Ben wypowiada życzenie, aby każdy dzień był Bożym Narodzeniem. Następnego dnia Kevin budzi się i okazuje się, że za karę za swoje egoistyczne zachowanie musi przeżywać święta Bożego Narodzenia od nowa.