Film sa začína na Štedrý večer roku 1944 niekde v Európe. Je druhá svetová vojna. Crosby a Kaye hrajú dvoch vojakov americkej armády. Crosby hrá kapitána Boba Wallacea a Kaye vojaka prvej triedy Phila Davisa. Bob je broadwayský zabávač, Phil sa chce stať profesionálnym zabávačom. Hrajú pieseň "White Christmas". Ich veliaci dôstojník, generálmajor Thomas F. Waverly, je zbavený velenia. Príde na koniec predstavenia a rozlúči sa.
Po predstavení sa všetci musia ukryť pred leteckým bombardovaním. Bomba prevráti stenu Wwall. Bob je príliš zaneprázdnený kričaním rozkazov, aby si to všimol. Phil ho odstrčí z cesty a poraní si ruku. Bob neskôr navštívi Phila v poľnej nemocnici a poďakuje mu za záchranu života. Phil ukáže Bobovi duet, ktorý napísal, a požiada ho, aby s ním vystúpil v New Yorku. Bob sa cíti zaviazaný Philovým hrdinstvom a súhlasí.
Po vojne sa Bob a Phil presadia v nočných kluboch, rozhlase a neskôr na Broadwayi a nakoniec sa stanú úspešnými producentmi. Pripravujú svoj najnovší muzikálový hit s názvom Playing Around. V ten istý deň dostanú list od "Pihatého Haynesa, chlapca so psou tvárou", ich seržanta z vojny, ktorý ich žiada, aby sa pozreli na predstavenie, ktoré hrajú jeho dve sestry.
Idú do klubu, aby si pozreli vystúpenie "sestier". Phil si všimne, že Bobovi sa páči Betty, ktorú hrá Rosemary Clooneyová. Philovi sa páči jej sestra Judy, ktorú hrá Vera-Ellen. Betty a Judy sa pridajú k Bobovi a Philovi pri ich stole. Phil tancuje s Judy. Phil a Judy si padnú do oka. Bob a Betty si nerozumejú. Majú menšiu hádku o tom, že Bob si myslí, že v šoubiznise má každý svoj uhol pohľadu.
Judy a Betty smerujú do hotela Columbia Inn v Pine Tree vo Vermonte, kde majú počas sviatkov vystúpiť. Kvôli nezhodám s prenajímateľom musia dievčatá odísť. Phil poskytne sestrám svoju a Bobovu spálňu vo vlaku. Šerifa zdržia napodobňovaním dievčat a zaspievajú im pieseň Sisters. Bob a Phil nastúpia neskôr a Bob je nesmierne rozrušený, že musia zostať celú noc v klubovom vozni na ceste do New Yorku. Pripoja sa k nim Betty a Judy, ktoré im výdatne ďakujú za lístky a presviedčajú ich, aby išli s nimi do Pine Tree.
Keď vlak dorazí do Pine Tree, nie je tam žiadny sneh. Bob a Phil zistia, že hostinec vedie ich bývalý veliaci dôstojník, generál Waverly. Waverly investoval do chaty všetky svoje úspory. Tej sa nedarí, pretože nie je žiadny sneh ani hostia. Aby Bob a Phil priniesli do hostinca biznis, privedú sem celé obsadenie a štáb muzikálu Playing Around. Na skúšky pridajú aj Betty a Judy. Vzťah Boba a Betty rozkvitá a trávia spolu veľa času.
Bob zistí, že generálova žiadosť o návrat do armády bola zamietnutá. Bob zavolá Eda Harrisona, svojho starého kamaráta z armády. Ed je teraz úspešným moderátorom varietnej šou. Usporiadajú televízne pozvanie pre všetkých mužov, ktorí predtým podliehali generálovi, aby prišli na Štedrý večer do hostinca ako prekvapenie. Harrison navrhne, aby šou odvysielali v celoštátnej televízii a vytvorili tak Wallaceovi a Davisovi bezplatnú reklamu. Bob trvá na tom, že to nesmie mať nič spoločné s ich podnikaním.
Zvedavá hospodárka Emma Allenová počúvala, ale počula len časť o bezplatnej reklame, nie Bobovo odmietnutie tohto nápadu. Myslí si, že jej šéfa budú v televízii vidieť ako poľutovaniahodnú postavu, a povie to Betty. Betty je šokovaná. Nedorozumenie spôsobí, že Betty ignoruje zmäteného Boba. Zatiaľ čo sa to deje, Judy nadobúda presvedčenie, že Betty nikdy nenadviaže vážny vzťah, kým sa Judy nezasnúbi alebo nevydá. Nalieha na neochotného Phila, aby oznámil falošné zásnuby, ale plán sa zvrtne, keď Betty náhle odcestuje do New Yorku, aby prijala pracovnú ponuku.
Po skončení skúšok Phil a Judy prezradia Bobovi, že zásnuby boli falošné. Bob stále nevie, aký je skutočný dôvod Bettyho odchodu. Odchádza do New Yorku do The Ed Harrison Show. Snaží sa Betty presvedčiť, aby sa vrátila. Bob vidí Bettyino nové predstavenie a povie jej pravdu o zásnubách. Ed Harrison ho odvolá skôr, ako zistí, čo ju skutočne trápi.
V hostinci Phil predstiera zranenie, aby odvrátil generálovu pozornosť a nevidel vysielanie Bobovho oznámenia. Vo vysielaní Bob pozýva veteránov 151. divízie, aby prišli na Štedrý večer do Pine Tree vo Vermonte. Betty to uvidí v televízii a uvedomí si, že sa mýlila. Vráti sa do Pine Tree načas na vianočné predstavenie, ale povie to len Judy. Do Pine Tree tajne príde celá divízia. Keď generál vstúpi do chaty, privíta ho jeho bývalá divízia, ktorá zaspieva strhujúci refrén "The Old Man". Len čo sa nasledujúca pieseň skončí, začne padať sneh.
Vo finále si Bob a Betty vyznávajú lásku. Rovnako aj Phil a Judy. Pozadie scény je odstránené, aby bolo vidieť padajúci sneh. Bob, Betty, Phil a Judy hrajú pieseň "White Christmas". Všetci zdvihnú pohár a pripijú si: "Nech sú vaše dni veselé a jasné a nech sú všetky vaše Vianoce biele."