En esto moderno toman en Charles Dickens «Un Villancico», Frank Cross (Bill Murray) es un ejecutivo de televisión como un loco afortunado cuya ambición fría y la naturaleza curmudgeonly han ahuyentado el amor de su vida, Claire Phillips (Karen Allen). Pero después de despedir a un empleado, Eliot Loudermilk (Bobcat Goldthwait), durante la Nochebuena, Frank es visitado por una serie de fantasmas que le dan una posibilidad de revaluar sus acciones y derecho los males de su pasado.