在华尔街经营一家公司的年轻商人威尔(亨利·卡维尔 Henry Cavill 饰)从百忙之中抽身,飞往西班牙一处海滨小镇与家人度假。事隔多年,他与父亲马丁(布鲁斯·威利斯 Bruce Willis 饰)、母亲、弟弟乔什(莱菲·盖夫隆 Rafi Gavron 饰)及其女友达 拉(艾玛·汉密尔顿 Emma Hamilton 饰)相聚。家人围坐餐桌,其乐融融。但是祥和的气氛很快便被破坏,威尔接到公司破产的电话,心情糟糕到极点,由此也与家人的关系紧张起来。航海途中达拉意外受伤,当威尔去镇上买药期间,留在船上的家人却遭到绑架。焦急的威尔在当地无人可信,他独自搜索家人的下落,在此过程中竟发现了关于父亲和事件背后的诸多秘密……。平安夜,圣诞老人(爱德华·阿斯纳 Edward Asner 饰)来到一家孤儿院给无家可归的孩子们送圣诞礼物。然而一个淘气的小婴孩不小心爬进了圣诞老人的玩具袋子里,居然被圣诞老人带回了北极。仁慈的圣诞老人收留了这个意外的小访客,并在小精灵们的帮助下,一同抚养他长大成人。可随着年龄的增长,渐渐成年的他(威尔·法瑞尔 Will Ferrell 饰)长得却比其他精灵们大出三倍之多,大家由此给他取了个绰号“大个巴迪”。
偶然间,巴迪得知自己并非精灵种族而是人类。于是巴迪踏上了前赴纽约寻找家人的旅程。终于,巴迪找到了失散已久的生父沃尔特(詹姆斯·凯恩 James Caan 饰)和素未蒙面的新家人。可正在筹划圣诞图书而忙得不可开交的沃尔特,并不知道儿子巴迪的存在。面对陌生的现实世界以及冷漠的人情世故,巴迪显得有些举足无措。马上又是圣诞节了,巴迪决定用自己的方式,给他的新家人以及整个世界一份最惊奇的圣诞礼物。。女主角是一位医生,在一次突发的灾难中,她做出了一个令人揪心的选择:放弃拯救自己的女儿,而优先救助了并非亲生的“白月光”儿子。这一决定导致了她女儿的不幸离世。。