Nieczuły i sknerowaty Ebeneezer Scrooge (Albert Finney) ma kwaśną minę dla każdego, kto stanie mu na drodze. Ale w tę Wigilię Bożego Narodzenia pozna okrutny los, jaki go czeka, jeśli nadal będzie tak postępował. Jeden po drugim bożonarodzeniowe Duchy Przeszłości, Teraźniejszości i Przyszłości zabierają przerażonego Ebeneezera w niezwykłą podróż w czasie.