Will Hayes (Ryan Reynolds) és un pare de trenta i escaig anys en ple divorci. La seva filla (Abigail Breslin) de deu anys li pregunta per la vida abans de casar-se, vol assabentar-se de com es van conèixer els seus pares, de com es van enamorar. Per contestar Maya, Will rememora el passat d'un jove idealista que aprèn els tripijocs de la política en una gran ciutat, i li explica que va conèixer tres dones. Desesperat, intenta construir una versió “tolerada” per a la seva filla i canvia els noms de les protagonistes. La Maya haurà d'endevinar amb quina de les tres va acabar casant-se. Qui és la seva mare? Emily (Elizabeth Banks), la núvia d'universitat de Will? O potser és la seva amiga de sempre, el seu confident, l'apolítica April (Illa Fisher)? Encara que també podria ser una ambiciosa i inconformista periodista anomenada Summer (Rachel Weisz). La Maya comença a unir les peces del trencaclosques romàntic del seu pare i entén que l'amor no és fàcil ni simple.

Una nit de Nadal, en un orfenat, un nadó gateja dins el sac de regals de Santa Claus i acaba al taller d'aquest al Pol Nord. Encara que allí és adoptat i educat com un elf, en créixer, es fa tres vegades més gran que els habitants de la regió. Sembla clar que mai no encaixarà en el món dels elfs; el que necessita és trobar la seva veritable família. Amb aquesta intenció viatja a Nova York, on descobrirà que la vida no consisteix només a patinar i menjar dolços; així que torna a sentir-se una altra vegada fora lloc. Aconsegueix, no obstant, trobar el seu pare, Walter (James Caan), un editor de llibres infantils addicte a la feina i als diners que figura a la llista negra de Santa Claus. Buddy també troba una nova mare (Mary Steenburgen) i descobreix que el seu germanastre de deu anys (Daniel Tay) no creu en els elfs ni a Santa Claus ni per Nadal. En realitat tothom sembla haver oblidat el veritable significat del Nadal.