Akcja filmu rozpoczyna się w Wigilię 1944 roku, gdzieś w Europie. Jest to II wojna światowa. Crosby i Kaye grają dwóch żołnierzy armii amerykańskiej. Crosby gra kapitana Boba Wallace'a, a Kaye gra szeregowca Phila Davisa. Bob jest konferansjerem na Broadwayu, Phil chce być profesjonalnym konferansjerem. Wykonują oni "White Christmas". Ich dowódca, generał major Thomas F. Waverly jest zwolniony z dowództwa. Przyjeżdża na koniec przedstawienia i żegna się z nimi.
Po przedstawieniu wszyscy są zmuszeni do schronienia się przed bombardowaniem lotniczym. Bomba przewraca mur. Bob jest zbyt zajęty wykrzykiwaniem rozkazów, by to zauważyć. Phil spycha go z drogi i rani sobie rękę. Bob odwiedza później Phila w szpitalu polowym i dziękuje mu za uratowanie życia. Phil pokazuje Bobowi duet, który napisał i prosi, aby wykonać z nim z powrotem w Nowym Jorku. Czując się zobowiązany przez bohaterstwo Phila, Bob zgadza się.
Po wojnie Bob i Phil zdobywają sławę w klubach nocnych, radiu, a następnie na Broadwayu, stając się w końcu odnoszącymi sukcesy producentami. Montują swój najnowszy hit muzyczny pod tytułem Playing Around. Tego samego dnia otrzymują list od "Piegowatego Haynesa, chłopca o psiej twarzy", ich sierżanta z czasów wojny, który prosi ich o przyjrzenie się przedstawieniu, jakie wystawiają jego dwie siostry.
Idą do klubu, by obejrzeć występ "Sióstr". Phil zauważa, że Bob lubi Betty, graną przez Rosemary Clooney. Phil lubi jej siostrę Judy, graną przez Verę-Ellen. Betty i Judy dołączają do Boba i Phila przy ich stoliku. Phil tańczy z Judy. Phil i Judy przypadają sobie do gustu. Bob i Betty nie dogadują się. Mają drobną sprzeczkę o to, jak Bob myśli, że każdy ma swój kąt w show-biznesie.
Judy i Betty zmierzają do Columbia Inn w Pine Tree, Vermont, gdzie są one zarezerwowane do wykonywania w czasie wakacji. Z powodu nieporozumienia z ich właścicielem dziewczyny muszą odejść. Phil daje siostrom jego i Boba sypialnię w pociągu. Opóźniają szeryfa naśladując dziewczyny i śpiewać ich piosenkę, "Sisters". Bob i Phil pokładzie później i Bob jest bardzo zdenerwowany, że muszą pozostać na całą noc w samochodzie klubowym na ich drodze do NYC. Są one dołączone przez Betty i Judy, którzy dziękują im obficie za bilety i przekonać ich, aby przyjść z nimi do Pine Tree.
Kiedy pociąg dociera do Pine Tree, nie ma tam śniegu. Bob i Phil odkrywają, że zajazd jest prowadzony przez ich byłego dowódcę, generała Waverly'ego. Waverly zainwestował w gospodę wszystkie swoje oszczędności. Upada, bo nie ma śniegu i gości. Aby przynieść biznes do zajazdu, Bob i Phil przynieść całą obsadę i załogę ich musicalu Playing Around. Dodają w Betty i Judy do prób. Związek Boba i Betty rozkwita i spędzają razem dużo czasu.
Bob odkrywa, że prośba generała o ponowne wstąpienie do armii została odrzucona. Bob dzwoni do Eda Harrisona, starego kumpla z wojska. Ed jest teraz odnoszącym sukcesy gospodarzem variety show. Organizują telewizyjne zaproszenie do wszystkich mężczyzn dawniej pod dowództwem generała, aby przyjść do gospody w Wigilię jako niespodzianka. Harrison sugeruje, że umieścić pokaz w telewizji krajowej do generowania bezpłatnej reklamy dla Wallace i Davis. Bob nalega, że to nie może mieć nic wspólnego z ich działalności.
Wścibska gosposia Emma Allen słuchała, ale słyszała tylko fragment o darmowej reklamie, a nie o odrzuceniu pomysłu przez Boba. Myśli, że jej szef będzie postrzegany w telewizji jako żałosna postać i mówi o tym Betty. Betty jest zszokowana. Nieporozumienie powoduje, że Betty ignoruje zdumionego Boba. Podczas gdy to się dzieje, Judy staje się przekonany, że Betty nigdy nie podejmie poważny związek aż Judy jest zaangażowany lub żonaty. Ona naciska niechętny Phil ogłosić fałszywe zaręczyny, ale plan obraca się, gdy Betty nagle wyjeżdża do Nowego Jorku, aby podjąć ofertę pracy.
Po próbach są kompletne, Phil i Judy ujawniają Bobowi, że zaręczyny były fałszywe. Bob nadal nie zna prawdziwego powodu odejścia Betty. Wyjeżdża do Nowego Jorku do programu "The Ed Harrison Show". Stara się przekonać Betty do powrotu. Bob widzi nowy akt Betty i mówi jej prawdę o zaręczynach. Zostaje odwołany przez Eda Harrisona, zanim dowie się, co tak naprawdę ją trapi.
Z powrotem w Inn, Phil udaje urazu odwrócić uwagę generała, więc nie będzie zobaczyć transmisję z ogłoszeniem Boba. W transmisji, Bob zaprasza weteranów 151-sze Division przyjść do Pine Tree, Vermont, na Wigilię. Betty widzi to w telewizji i uświadamia sobie, że była w błędzie. Ona wraca do Pine Tree w czasie na pokaz wigilijny, ale tylko mówi Judy. Cała dywizja przychodzi do Pine Tree potajemnie. Kiedy generał wchodzi do loży, jest witany przez jego byłego oddziału, którzy śpiewają porywający refren "The Old Man". Tak jak kończy się piosenka, zaczyna padać śnieg.
W finale Bob i Betty deklarują swoją miłość do siebie nawzajem. To samo robią Phil i Judy. Tło scenografii zostaje usunięte, aby pokazać padający śnieg. Bob, Betty, Phil i Judy wykonują "White Christmas". Wszyscy podnoszą szklanki i wznoszą toasty: "Niech wasze dni będą wesołe i jasne, a wszystkie wasze święta niech będą białe".