单身母亲阿曼达花在自己演唱生涯上的时间比花在自己10岁儿子身上的时间还多。如今,这些年来在低级酒吧里卖唱的日子似乎都得到了回报:阿曼达成了圣诞节电视的特邀歌手。于是她雇了一辆大卡车送儿子上山去他父亲伯纳德那里过圣诞节。但雪崩阻断了去路,卡车司机马里斯带着夜舒瓦去了当地的酒馆。看到电视上阿曼达的表演,喝得半醉的马里斯认为阿曼达一定很有钱,就暗生歹意,绑架了夜舒瓦。他们重新上路,但因为醉酒,马里斯撞车了,醒来后,夜舒瓦已经逃走了。茫茫雪海中,夜舒瓦慌不择路,遇到一匹狼,但这匹狼却将掉入冰河的夜舒瓦拉了上来,还用自己的皮毛给他以温暖。此时,阿曼达和伯纳德都听说了夜舒瓦失踪的消息,一起出发寻找他们的孩子,也寻找属于他们一家的圣诞节。。故事发生在1973年的马萨诸塞州,乔(杰克•吉伦哈尔 Jake Gyllenhaal 饰)是一个生活在那里的心碎的男人。曾经,他也有过堪称完美的生活,和未婚妻戴安娜(Careena Melia 饰)即将携手步入婚礼的殿堂,可是,在一间咖啡馆中,戴安娜成为了一场枪击事件里的无故牺牲者,戴安娜的死将乔瞬间抛入了绝望之中。 虽然戴安娜死了,但乔还是和戴安娜的父母本(达斯汀•霍夫曼 Dustin Hoffman 饰)以及周周(苏珊•萨兰登 Susan Sarandon 饰)生活在一起。本和周周早已经将乔当成是自己的家人了。他们邀请乔一同参与当地的房地产建设经营工作,为了摆脱精神的痛苦,乔将所有的精力都投入了工作之中。。