Ebenezer Scrooge, l'ultime avare de l'époque victorienne, n'a pas de bons mots pour Noël, bien que son commis Cratchit et son neveu Fred soient pleins d'entrain. Dans la nuit, Scrooge reçoit la visite d'esprits du passé, du présent et du futur.
Une jeune femme a besoin de Sherlock Holmes pour la protéger d'un tueur échappé de prison. Cependant, celle-ci s'est fait enlever, Holmes et Watson vont alors devoir infiltrer la vie criminelle de la ville pour la retrouver.