Corre el año 1402 y la Reina Margrete (Trine Dyrholm) ha logrado lo que ninguna otra persona había conseguido antes: ha unido Dinamarca, Noruega y Suecia de manera pacífica, los que gobierna en solitario a través de su joven hijo adoptivo Erik (Morten Hee Andersen). Pero la unión está sometida a la presión de los enemigos, por lo que Margrete planea un matrimonio entre Erik y una princesa inglesa.
Millionario y mezquino, Ebenezer Scrooge, solamente piensa en el dinero, sin pensar en los demás. Durante la Navidad, Ebenezer recibe la visita de los tres fantasmas de la Navidad que intentarán hacerle reflexionar sobre sus errores del pasado y convertirle en mejor persona.