На смену последнему дню перед Рождеством приходит ясная морозная ночь. Дивчины и парубки ещё не вышли колядовать, и никто не видел, как из трубы одной хаты пошёл дым и поднялась ведьма на метле. Она черным пятнышком мелькает в небе, набирая звезды в рукав, а навстречу ей летит черт, которому «последняя ночь осталась шататься по белому свету». Укравши месяц, черт прячет его в карман, предполагая, что наступившая тьма удержит дома богатого козака Чуба, приглашённого к дьяку на кутю, и ненавистный черту кузнец Вакула (нарисовавший на церковной стене картину Страшного суда и посрамляемого черта) не осмелится прийти к Чубовой дочери Оксане. Покуда черт строит ведьме куры, вышедший из хаты Чуб с кумом не решаются, пойти ль к дьячку, где за варенухой соберётся приятное общество, или ввиду такой темноты вернуться домой, — и уходят, оставив в доме красавицу Оксану, принаряжавшуюся перед зеркалом, за чем и застаёт ее Вакула. Суровая красавица насмехается над ним, ничуть не тронутая его нежными речами. Раздосадованный кузнец идёт отпирать дверь, в которую стучит сбившийся с дороги и утративший кума Чуб, решив по случаю поднятой чёртом метели вернуться домой. Однако голос кузнеца наводит его на мысль, что он попал не в свою хату (а в похожую, хромого Левченка, к молодой жене коего, вероятно, и пришёл кузнец), Чуб меняет голос, и сердитый Вакула, надавав тычков, выгоняет его. Побитый Чуб, разочтя, что из собственного дома кузнец, стало быть, ушёл, отправляется к его матери, Солохе. Солоха же, бывшая ведьмою, вернулась из своего путешествия, а с нею прилетел и черт, обронив в трубе месяц.
Петя Зубов учится в 3-ем классе. Он не любит учиться он любит откладывать дела в долгий ящик. Четверть за четвертью он обещает догнать в учебе своих сверстников, но снова лень берет свое. Однажды утром в школе он узнает, что стал стареньким дедушкой. Он очень расстраивается и бежит, куда глаза глядят. А глядят они в лес, который расположен возле их города. Ведь даже мать родная Петю уже не узнает. С таким настроем Петя находит небольшой домик в лесу, где и ложится отдохнуть в сене, так как хозяева по каким-то причинам отсутствуют. Проснувшись, он видит, что хозяева все-таки вернулись. Их четверо: две девочки и двое мальчишек, они сидят за столом и что-то считают на счетах. Пете ночные посетители кажутся необычными, они выглядят совсем детьми, но ведут себя, как пенсионеры и называют друг друга почему-то по имени и отчеству. И тут Пете Зубову открывается страшная тайна. Оказывается, это не школьники, а настоящие злые волшебники, и это именно они сделали его старым. Они крадут время у детей, которые тратят его понапрасну. Помимо главного героя, они состарили еще троих школьников. Но не все так печально. Петя подслушал, что у него еще есть один-единственный шанс вернуть свое детство. Для этого он должен найти остальных жертв волшебства и привести их в дом к злодеям, чтобы повернуть стрелки часиков-ходиков обратно на 77 кругов. Одно условие – это необходимо сделать в полночь, а если опоздать, то процесс будет безвозвратным. К счастью, каким-то образом Петеньке удается все задуманное: он находит школьников, которых тоже превратили в старичков, приводит их в избу и поворачивает стрелки. Самое удивительное, что впервые в жизни школьники пришли без опозданий. Могут, когда хотят. Справедливость торжествует: дети снова дети, а злые волшебники исчезают!