Андреа — успешная писательница рождественских романов. У неё миллионы преданных фанатов, которые обожают её тёплые истории. Но в этом году она готовит шок для всех: в своей новой книге она собирается «убить» одного из самых любимых героев своей серии. Когда слухи об этом просачиваются, её фанаты приходят в ярость.
Чтобы спокойно закончить книгу и избежать гнева поклонников, Андреа сбегает из города. Она уезжает в тихий загородный дом своего детства, надеясь там переждать.
Оказавшись в родном городке, она с удивлением узнаёт, что он сильно пострадал от лесных пожаров. Местные жители пытаются восстановиться, но дух праздника почти угас — всем не до праздника.
Здесь же она неожиданно встречает Джека — свою первую школьную любовь. Раньше он был местным сорванцом, а теперь стал плотником и возглавляет команду волонтёров, помогающих отстраивать город после бедствия. Джек — полная противоположность героям её книг: он не говорит высоких слов, а делает добрые дела руками.
Вначале Андреа просто хочет помочь по-человечески. Она присоединяется к Джеку и его команде, чтобы восстановить разрушенный центральный сквер города к Рождеству. Работая вместе, они не только возвращают городу праздничный вид, но и заново открывают друг в друге то, что когда-то чувствовали.
Их пример заражает и остальных жителей. Постепенно дух Рождества и общности начинает возвращаться в город. А сама Андреа, глядя на настоящую, простую и искреннюю заботу Джека о людях, начинает сомневаться в своём решении «убить» любимого персонажа. Возможно, настоящая рождественская магия — не в драматичных сюжетах, а в простых делах, вере в чудо и любви, которую она неожиданно нашла в том месте, откуда когда-то уехала.