Filmul începe în ajunul Crăciunului din 1944, undeva în Europa. Suntem în timpul celui de-al Doilea Război Mondial. Crosby și Kaye joacă rolul a doi soldați din armata americană. Crosby îl interpretează pe căpitanul Bob Wallace, iar Kaye pe soldatul de primă clasă Phil Davis. Bob este un artist de pe Broadway, iar Phil vrea să devină un artist profesionist. Ei interpretează "White Christmas". Comandantul lor, generalul-maior Thomas F. Waverly, este eliberat din funcție. Acesta sosește la sfârșitul spectacolului și își ia rămas bun.
După spectacol, toată lumea este nevoită să se adăpostească de un bombardament aerian. O bombă dărâmă un zid de protecție. Bob este prea ocupat să strige ordine pentru a observa. Phil îl împinge din drum și îl rănește la braț. Mai târziu, Bob îl vizitează pe Phil la un spital de campanie și îi mulțumește că i-a salvat viața. Phil îi arată lui Bob un duet pe care l-a scris și îi cere să cânte cu el în New York. Simțindu-se obligat de eroismul lui Phil, Bob acceptă.
După război, Bob și Phil reușesc să se afirme în cluburi de noapte, la radio și apoi pe Broadway, devenind în cele din urmă producători de succes. Ei își montează cel mai nou musical de succes intitulat Playing Around. În aceeași zi primesc o scrisoare de la "Freckle-Faced Haynes, băiatul cu față de câine", sergentul lor de la popotă din timpul războiului, care îi roagă să se uite la un număr pe care îl fac cele două surori ale sale.
Ei merg la club pentru a urmări numărul "Surorilor". Phil observă că Bob o place pe Betty, interpretată de Rosemary Clooney. Lui Phil îi place sora ei, Judy, interpretată de Vera-Ellen. Betty și Judy se alătură lui Bob și Phil la masa lor. Phil dansează cu Judy. Phil și Judy se înțeleg bine. Bob și Betty nu se înțeleg. Au o mică ceartă despre faptul că Bob crede că toată lumea are un punct de vedere în showbiz.
Judy și Betty se îndreaptă spre Columbia Inn din Pine Tree, Vermont, unde sunt programate să cânte de sărbători. Din cauza unei neînțelegeri cu proprietarul, fetele sunt nevoite să plece. Phil le oferă surorilor camera de dormit a lui și a lui Bob în tren. Ei îl întârzie pe șerif imitându-le pe cele ale fetelor și cântă cântecul lor, "Sisters". Bob și Phil se îmbarcă mai târziu, iar Bob este extrem de supărat că trebuie să stea toată noaptea în vagonul club în drum spre New York. Li se alătură Betty și Judy, care le mulțumesc din plin pentru bilete și le conving să vină cu ei la Pine Tree.
Când trenul ajunge în Pine Tree, nu mai este zăpadă. Bob și Phil descoperă că hanul este condus de fostul lor comandant, generalul Waverly. Waverly și-a investit toate economiile în han. Acesta eșuează pentru că nu există zăpadă și nici oaspeți. Pentru a aduce afaceri la han, Bob și Phil aduc întreaga distribuție și echipă a musicalului lor Playing Around. Ei le adaugă la repetiții pe Betty și Judy. Relația dintre Bob și Betty înflorește și petrec mult timp împreună.
Bob descoperă că cererea generalului de a se reîntoarce în armată a fost respinsă. Bob îl sună pe Ed Harrison, un vechi camarad din armată. Ed este acum un prezentator de succes al unei emisiuni de varietăți. Cei doi organizează o invitație televizată pentru toți oamenii care au fost sub comanda generalului să vină la han în ajunul Crăciunului, ca o surpriză. Harrison le sugerează să difuzeze spectacolul la televiziunea națională pentru a genera publicitate gratuită pentru Wallace și Davis. Bob insistă că nu trebuie să aibă nicio legătură cu afacerea lor.
Menajera băgăcioasă Emma Allen a ascultat, dar a auzit doar partea cu publicitatea gratuită, nu și respingerea ideii de către Bob. Ea crede că șeful ei va fi văzut ca o figură jalnică la televizor și îi spune lui Betty. Betty este șocată. Neînțelegerea o face pe Betty să-l ignore pe Bob, nedumerit. În timp ce se întâmplă acest lucru, Judy devine convinsă că Betty nu-și va asuma niciodată o relație serioasă până când Judy nu se va logodi sau căsători. Ea îl presează pe un Phil reticent să anunțe o logodnă falsă, dar planul se întoarce împotriva ei atunci când Betty pleacă brusc la New York pentru a accepta o ofertă de muncă.
După ce se termină repetițiile, Phil și Judy îi dezvăluie lui Bob că logodna era falsă. Bob încă nu știe care este adevăratul motiv pentru care Betty a plecat. Se duce la New York pentru The Ed Harrison Show. El încearcă să o convingă pe Betty să se întoarcă. Bob vede noul număr al lui Betty și îi spune adevărul despre logodnă. El este chemat de Ed Harrison înainte de a afla ce o deranjează cu adevărat.
Înapoi la han, Phil se preface că este rănit pentru a-i distrage atenția generalului, astfel încât să nu vadă transmisia anunțului lui Bob. În emisiune, Bob îi invită pe veteranii Diviziei 151 să vină la Pine Tree, Vermont, în ajunul Crăciunului. Betty îl vede la televizor și își dă seama că s-a înșelat. Ea se întoarce la Pine Tree la timp pentru spectacolul din Ajunul Crăciunului, dar îi spune doar lui Judy. Întreaga divizie vine în Pine Tree în secret. Când generalul intră în cabană, este întâmpinat de fosta sa divizie, care cântă un cor entuziast al piesei "The Old Man". În momentul în care se termină următorul cântec, începe să ningă.
În final, Bob și Betty își declară dragostea unul pentru celălalt. La fel și Phil și Judy. Fundalul decorului este îndepărtat pentru a arăta zăpada care cade. Bob, Betty, Phil și Judy cântă "White Christmas". Toată lumea ridică un pahar și toastează: "Fie ca zilele voastre să fie vesele și luminoase; și fie ca toate Crăciunurile voastre să fie albe".