Nonostante la madre superficiale e le sorellastre cattive, un'aspirante cantante che lavora come elfo in un vivaio di alberi di Natale avrà il suo miracolo per le feste.
Katherine "Kat" Decker (Laura Marano) è una giovane adolescente che sogna di diventare una grande cantautrice. Purtroppo, dopo la morte del padre Jason, Kat viene affidata alle cure della matrigna malvagia e snob, Deirdra (Johannah Newmarch), e delle due sorellastre altrettanto crudeli e snob, Joy (Lillian Doucet-Roche) e Grace (Chanelle Peloso). Le due sorellastre fanno lavorare Kat come una serva fino all'osso, hanno il pieno controllo della sua eredità e si appropriano di una grossa percentuale del suo stipendio. L'obiettivo di Kat è quello di guadagnare abbastanza soldi per andarsene da casa sua e inseguire i suoi sogni.
Kat lavora a "Santa Land", un parco di divertimenti natalizi, come cantante insieme alla sua migliore amica Isla (Isabella Gomez), sotto l'occhio del loro severo capo, il signor Mujiza (Garfield Wilson). Lì incontrano un nuovo dipendente come nuovo Babbo Natale che, a loro insaputa, è in realtà Dominic "Nick" Wintergarden (Gregg Sulkin), figlio del miliardario Terrence Wintergarden (Barclay Hope), e dopo aver visto Kat esibirsi, Nick si invaghisce di lei.
Deirdra vuole partecipare a un evento di beneficenza organizzato da Terrence, ma non ha modo di entrare. Poi, grazie al borbottio di Grace, suggerisce di sfruttare il legame personale di Terrence con il defunto padre di Kat. I due escogitano un piano per partecipare all'evento di beneficenza come Deirdra, la vedova del defunto Jason Decker, e le sue due figlie. Tuttavia, una lettera di Terrence richiede la presenza di Deirdra e Katherine Decker, quindi Joy impersonerà Kat per far sì che la truffa funzioni a loro favore, lasciando la vera Kat all'oscuro di tutto.
All'avvicinarsi della vigilia di Natale, Nick e Kat si sentono attratti l'uno dall'altra. Nick dà a Kat un invito all'evento di beneficenza Wintergarden, con grande sorpresa e sconcerto di Kat, che accetta l'invito. Il giorno dopo, Nick rivela a Kat la sua vera identità e cerca di incoraggiarla a fare lo stesso, ma lei non lo fa. Kat, pur essendo riluttante ad andare all'evento con Dominic, esprime il desiderio di non andarci; tuttavia, Isla la convince a farlo e le regala un vestito verde che hanno visto in una costosa boutique e che Isla ha cucito a mano.
La mattina dopo, però, la sua famiglia adottiva le ruba il vestito e Deirdra brucia il suo invito per impedirle di andare. Kat chiama Isla per sapere cosa ha fatto la sua famiglia adottiva e viene informata che Dominic l'ha invitata a casa sua per sentirla cantare con un suo amico. Quando arriva, Kat riceve un apprezzamento poco amichevole dagli amici di Nick, in particolare dalla sua ragazza, Skyler, che alla fine la costringe ad andarsene.
Il giorno dell'evento di beneficenza, Kat sorprende la sua famiglia adottiva in possesso della palla di neve del suo defunto padre. Durante il litigio per riaverla, la palla di neve si rompe e la famiglia adottiva la lascia con il cuore spezzato. Mentre singhiozza, il cane di Kat, Bruno, si imbatte nella lettera di invito di Terrence. Capendo la loro intenzione di usare la sua identità, Kat diventa sempre più determinata a fermarli. Per aiutare Kat a partecipare all'evento e a fermare la famiglia adottiva, Isla sfrutta la sua posizione di sarta per lo spettacolo principale dell'evento per farsi passare per uno degli elfi. Ma prima che Kat riesca a raggiungere Terrence, è costretta a salire sul palco per esibirsi, cosa che le riesce male. Nel bel mezzo dello spettacolo, sia Deirdra che Nick vedono Kat e cercano di raggiungerla. Skyler cerca di mettersi insieme a Nick, ma quest'ultimo la lascia per Kat.
Kat mette involontariamente KO uno degli artisti dello spettacolo ed è costretta a fare la Regina delle Nevi per la parte successiva. Kat all'inizio è riluttante, ma Isla la convince a cantare. Nick e Kat si ritrovano finalmente insieme e Nick si scusa per averla ferita e Kat per aver rovinato lo spettacolo. Prima di andarsene, Nick consiglia a Kat di seguire i suoi sogni per suo padre. Sebbene all'inizio sia nervosa, Kat offre al pubblico una splendida performance con una nuova canzone scritta da lei.
Dopo lo spettacolo, Nick presenta Kat a Terrence. Dopo aver ascoltato i problemi di Kat con la sua famiglia adottiva e le sue insicurezze finanziarie, Terrence si offre di aiutarla a risolvere i suoi problemi come ultimo desiderio per il suo defunto amico, poi ordina a Deirdra, Joy e Grace di andarsene. Nick e Kat finalmente si accettano e ballano felicemente insieme.