电影开始于1944年的平安夜,在欧洲的某个地方。这是第二次世界大战。Crosby和Kaye扮演两名美国陆军士兵。Crosby扮演Bob Wallace上尉,Kaye扮演一等兵Phil Davis。鲍勃是一名百老汇艺人,菲尔想成为一名职业艺人。他们表演 "白色圣诞"。他们的指挥官托马斯-F-韦弗利少将被解除了指挥职务。他在演出结束时赶到,并向他们告别。
演出结束后,大家被迫躲避空中轰炸。一枚炸弹撞倒了一堵墙。鲍勃忙着喊命令,没有注意到。菲尔把他推开,弄伤了他的胳膊。鲍勃后来到战地医院看望菲尔,感谢他的救命之恩。菲尔给鲍勃看了他写的二重唱,并要求和他一起在纽约市表演。鲍勃觉得自己对菲尔的英雄主义有责任,于是同意了。
战后,鲍勃和菲尔在夜总会、广播电台,然后在百老汇大展拳脚,最终成为成功的制片人。他们推出了最新的热门音乐剧,名为《玩耍》。同一天,他们收到了一封来自 "雀斑脸海恩斯,狗脸男孩 "的信,他是他们在战争中的军士长,要求他们看一看他的两个姐妹正在做的表演。
他们去俱乐部看 "姐妹们 "的表演。菲尔注意到,鲍勃喜欢罗斯玛丽-克鲁尼扮演的贝蒂。菲尔喜欢她的妹妹朱迪,由维拉-艾伦扮演。贝蒂和朱迪加入了鲍勃和菲尔的桌子。菲尔与朱迪跳舞。菲尔和朱迪很合得来。鲍勃和贝蒂不合拍。他们有一个小争论,说鲍勃认为在演艺界每个人都有一个角度。
朱迪和贝蒂前往佛蒙特州松树镇的哥伦比亚旅馆,她们被安排在那里进行假期演出。由于与房东发生争执,女孩们不得不离开。菲尔把他和鲍勃在火车上的睡房让给姐妹俩。他们模仿女孩们的样子,唱着她们的歌《姐妹》,拖延了警长的时间。鲍勃和菲尔后来上了车,鲍勃对他们在去纽约市的路上要在俱乐部车厢里熬夜感到非常不满。贝蒂和朱迪加入了他们的行列,他们对他们的票深表感谢,并说服他们和他们一起去松树镇。
当火车到达松树镇时,没有任何雪。鲍勃和菲尔发现,这家旅馆是由他们以前的指挥官韦弗利将军经营的。韦弗利把他所有的积蓄都投到了这个旅馆。因为没有雪,也没有客人,所以它正在倒闭。为了给旅馆带来生意,鲍勃和菲尔带来了他们的音乐剧《四处游玩》的全体演职人员。他们把贝蒂和朱迪也请到了排练现场。鲍勃和贝蒂的关系得到了发展,他们在一起度过了一段美好的时光。
鲍勃发现将军重新参军的请求被拒绝。鲍勃给艾德-哈里森这个老战友打电话。埃德现在是一个成功的综艺节目主持人。他们安排了一个电视邀请,邀请所有以前由将军指挥的人在圣诞节前夕到旅馆来,作为一个惊喜。哈里森建议他们把这个节目放在全国电视上,为华莱士和戴维斯带来免费广告。鲍勃坚持认为,这一定与他们的生意无关。
多管闲事的管家艾玛-艾伦一直在听,但她只听到了关于免费广告的部分,没有听到鲍勃对这个想法的拒绝。她认为她的老板会在电视上被视为一个可怜的人物,于是告诉了贝蒂。贝蒂很震惊。这个误解使贝蒂忽视了莫名其妙的鲍勃。在这一过程中,朱迪开始相信,在朱迪订婚或结婚之前,贝蒂永远不会接受一段严肃的关系。她向不情愿的菲尔施压,让他宣布一个假的订婚,但当贝蒂突然离开去纽约接受一份工作邀请时,这个计划适得其反。
排练结束后,菲尔和朱迪向鲍勃透露,订婚是假的。鲍勃仍然不知道贝蒂离开的真正原因。他去纽约参加《艾德-哈里森秀》。他试图说服贝蒂回来。鲍勃看到贝蒂的新表演,告诉她订婚的真相。在他发现真正困扰她的问题之前,他被艾德-哈里森叫走了。
回到客栈后,菲尔假装受伤以分散将军的注意力,这样他就不会看到鲍勃宣布的广播了。在广播中,鲍勃邀请第151师的老兵在圣诞夜到佛蒙特州的松树镇来。贝蒂在电视上看到了这一消息,意识到自己错了。她及时回到松树镇,参加平安夜的演出,但只告诉朱迪。整个师团秘密地来到松树镇。当将军进入小屋时,他受到了他以前的师部的欢迎,他们唱了一首振奋人心的 "老人 "合唱。就在下面的歌曲结束时,雪开始下了。
在结尾处,鲍勃和贝蒂宣布他们彼此相爱。菲尔和朱迪也是如此。布景的背景被移开,以显示雪的下落。鲍勃、贝蒂、菲尔和朱迪表演《白色圣诞》。每个人都举起酒杯,敬酒:"愿你的日子快乐而光明;愿你所有的圣诞节都是白色的"。