Pete, un ragazzino trascurato dai genitori, si ritrova al centro del caos quando si rende conto che il terribile giorno di Natale in compagnia della sua famiglia continua inaspettatamente a ripetersi. Continuando a rivivere la giornata più e più volte, decide di prodigarsi affinché gli eventi prendano un'altra piega e la sua famiglia abbia un Natale difficile da dimenticare.
Dopo una celebrazione disastrosa, la dodicenne Rowena esprime un desiderio e si ritrova inaspettatamente a rivivere il giorno di Natale ancora e ancora.
Il piccolo porcellino Babe arriva alla fattoria degli Hoggett come futura vittima per il cenone natalizio, e nel frattempo fa la conoscenza di Rex, il cane pastore convinto che solo i cani sono animali intelligenti, ma la sua compagna Fly alleva Babe come se fosse suo figlio. Altri ospiti della fattoria sono Ferdinand, un eccentrico paperotto che si sforza di imparare a cantare come un gallo per rendersi utile in fattoria e Duchessa, la gatta persiana...
È la viglia di Natale e George Bailey è solo, su un ponte, con cattive intenzioni. Lui che ha rinunciato a tutto pur di mandare avanti l'attività del padre, morto prematuramente, ora si trova di fronte allo spettro del fallimento. Sarebbe stato meglio non esser mai nati, pensa lui. A quel punto scende giù dal cielo un angelo a mostrargli cosa sarebbe successo se lui non fosse mai nato.