В канун Рождества Эбенезер Блэкэддер, хитрый и изворотливый владелец лавки времен короля Якова I, сталкивается с неожиданным визитом. К нему приходит загадочный гость, который называет себя рождественским духом. Этот дух предлагает Эбенезеру путешествие во времени, чтобы показать ему судьбы его предков из рода Черной Гадюки.
Сначала Блэкэддер переносится в средневековье, где встречает своего прапрадеда, жестокого и беспощадного барона Флинта, который терроризирует местных жителей. Затем он оказывается свидетелем жизни своего прадедушки, сэра Роберта Блэкэддера, благородного рыцаря, чья жизнь трагически оборвалась в битве.
Эбенезер также видит, как его дед, капитан Георг Блэкэддер, прославился во время Наполеоновских войн, но так и не нашел своего счастья из-за своей несчастливой любви. В каждом из этих путешествий по времени Эбенезер видит отражение своих собственных качеств и пороков.
В конце концов, рождественский дух возвращает Блэкэддера в его собственное время, где он осознает, что может изменить свою судьбу, став лучше. Фильм заканчивается на том, как Эбенезер решает поступить более щедро и добродетельно, чтобы оставить после себя наследие, достойное лучших предков из рода Черной Гадюки.