Минул последний день перед Рождеством и наступила зимняя, ясная ночь. Ярко горели звезды, а среди них величаво красовался месяц. Морозило крепче, чем днем и тишина стояла такая, что скрип снега под ногой было слышно за полверсты. Парубки еще не показывались перед окнами хат, чтобы колядовать, а ясный месяц, заглядывая в окна, приглашал принарядившихся девушек скорее выходить на скрипучий мороз. В этот момент через трубу одной из хат повалил густой дым, собираясь тучей на небе и вместе с дымом вылетела ведьма на метле. Она поднялась так высоко, что вскоре стала казаться просто мелкой черной точкой, подлетающей к звездам и собирающей их в рукав, поскольку те сразу гасли при ее приближении. И когда оставалось уже три-четыре звездочки на небе, с противоположной стороны появилось другое темное пятно, увеличилось, растянулось и уже не было похоже на черную точку. Но кто же это такой? Существо было с узенькой, постоянно вертевшейся в разные стороны и вынюхивавшей все, что ни попадя, мордочкой, оканчивавшейся, как у свиней, круглым пятачком. Ноги его были такими тонкими, что диво, как не ломались, а сзади висел длинный и острый хвост. Козлиная бородка под мордой, маленькие рожки на голове и черный цвет всего тела выдавали в нем просто черта, которому осталась последняя ночь пакостить, ведь уже с первыми колоколами к заутрене, сгинет он в свое логово.

Черта интересует месяц и после нескольких неудачных попыток, он его, наконец, крадет в свой карман и убегает. Сделано это в надежде на то, что богатый козак Чуб не пойдет темной безлунной ночью на кутью к дьяку, куда его пригласили, даже ради варенухи и водки, настоянной на шафране, а останется в хате, чем помешает свиданию свой дочки и кузнеца – здорового, сильного детины, который черту не нравится страшно. Виной тому – талант кузнеца к малеванию и написанная им картина на которой святой Петр в день Страшного Суда, с ключами в руках, изгоняет из ада злого духа. С момента внесения которой в церковь и закрепления в стене притвора, решил черт мстить кузнецу.

Пропажа месяца, погрузила весь мир в темноту, сделалось так темно, что ведьма вскрикнула от неожиданности и страха, но черт уже тут как тут и шепчет ей на ухо всякие нежности.

Однако Чуб все же отправился в компании кума в гости, а свидание первой красавицы на деревне – Оксаны и влюбленного в нее кузнеца, состоялось. Посреди встречи, они услышали сильный стук в дверь и кузнец пошел сам открывать.

Наверху было так холодно, что ведьма вскоре спустилась вниз и ловко запрыгнула обратно в трубу своей хаты, за нею же устремился и черт. Ведьму звали Солоха и она была матерью кузнеца Вакулы. Славилась она также тем, что умела так искусно обращаться с каждым, заходившим к ней кавалером, что никто из них не догадывался о соперниках. А ходили к ней и дьяк Осип Никифорович, и козак Корний Чуб, и козак Касьян Свербыгуз. Особенное расположение она выказывала козаку Чубу, который был богат и она уже мысленно видела себя хозяйкой его добра. Но чтобы ее сын Вакула не успел впереди нее жениться на Оксане и самому всем управлять, она постоянно ссорила последнего с Чубом. Между тем, по деревне давно ходили слухи, что Солоха – ведьма.

Пока Солоха хлопочет в хате по хозяйству, черт краем глаза успевает заметить, что Чуб все равно вместе с кумом пошел в гости. Кинулся он к ним, поднял вокруг сильную метель, чтобы дороги было не разобрать, а снегом залепило глаза и уши. И сам, совершенно уверенный, что Чуб сейчас придет домой и так сильно отругает Вакулу, что тот вмиг забудет как малевать обидные картинки на черта, спокойно вернулся в теплую хату к ведьме.

Тем временем, путники действительно сбились с пути, разошлись в разные стороны искать дорогу и кум, нашедший шинок, сразу зашел в сени, позабыв о товарище. А Чуб радостно увидел свою хату, постучался, чтобы ему отворили, но услышал грозный голос кузнеца. Как так? В его хате нечего делать Вакуле, это, верно, хата хромого Левченка, она похожа на его, вот он и спутал, а кузнец ходит к его молодой жене. Награждаемый сильными пинками и толчками кузнеца, Чуб, проклиная его, идет в хату к Солохе.

Но вот оказия: во время путешествия черта из трубы и потом снова в трубу, ладунка, в которой был спрятан месяц как-то случайно зацепилась и последний, пользуясь случаем снова вернулся на небо, вылетев прямо из трубы Солохи. Сразу сделалось светло как днем, молодые парубки и девушки пошли с песнями колядовать. Большой толпой они вломились и в хату Чуба, окружили Оксану и стали хвастаться тем добром, которое успели наколядовать. В этот момент молодая красавица замечает у подружки новые черевики с золотом и хвалит их, одновременно сокрушаясь, что ей некому подарить такие же. Тогда Вакула убеждает ее, что он сможет достать ей такие черевики, какие носит редкая панночка. Но Оксана надменно заявляет, что хочет те самые, которые носит сама царица. И призывая подружек в свидетельницы, обещает выйти замуж за Вакулу, если он сможет добыть ей такие черевики.

Разомлевший и довольный черт шепчет Солохе всякие нежности, как вдруг раздается стук и грозный голос головы, которому та пошла открывать, а черт забрался в мешок. Вошедший голова объяснил, что не пошел к дьяку на кутью, поскольку началась сильная метель и он решил лучше провести вечер с ней. Только он это сказал, снова раздается стук и голос дьяка просит открыть. Голова умоляет спрятать его и Солоха предлагает ему большой мешок из-под угля. Дьяк сообщает, что к нему вообще никто так и не пришел, но он этому рад, ведь теперь можно побыть с ней. Начинает за ней жеманно ухаживать, как снова раздается стук – это козак Чуб. Дьяк тоже просит его спрятать и Солоха высыпает уголь в кадку из другого мешка, а в него забирается дьяк. Чуб просит чарку водки и пытается расстегнуть замерзший кожух. Но вновь раздается стук и голос кузнеца требует открыть. В ужасе Чуб умоляет его тоже спрятать. Испуганная Солоха в спешке прячет его в тот же мешок, где уже сидит дьяк. Заходит Вакула, видно, что он расстроен. А тут, как раз, снова слышен стук в дверь – это козак Свербыгуз, но его спрятать уже некуда, поэтому хозяйка идет с ним в огород, чтобы поговорить. Тем временем, кузнец замечает мешки и вспоминает, что завтра светлый праздник и мешки нужно отнести в кузницу. Завязывает их покрепче, взваливает на спину и уносит, вслух говоря только о любимой Оксане. По дороге снова слышит голос Оксаны среди веселых колядующих, скидывает мешки на землю, а с одним маленьким, где сидит черт, идет дальше и действительно видит девушку среди подружек. Он подходит к ней и говорит, чтобы та искала себе другого жениха, а над ним больше издеваться он не позволит, прощается с товарищами и все решают, что он повредился умом или собирается повеситься.

Вакула решает идти к запорожцу Пузатому Пацюку, который знает всех чертей, в надежде, что тот сможет помочь. Настоящий черт, который был в мешке за плечами кузнеца, так обрадовался, что начал раскачивать мешок, но Вакула сильно ударил по нему своей мощной рукой. Когда пришел кузнец, Пацюк хлебал галушки из миски, которая сама по себе находилась около его рта и тому, надо было только наклонить голову. Потом таким же образом он начал есть вареники, которые сами собой окунались в сметану и сразу попадали к нему в рот. Ничего от него не добившись, Вакула на минуту опустил мешок и оттуда сразу выскочил черт, которому не терпелось скорее напакостить кузнецу. Нечистый обещает молодому человеку любую помощь и любовь Оксаны, на что тот сначала соглашается, а потом улучив минутку, хватает черта за хвост и собирается совершить над ним крестное знамение. Последний молит о пощаде и Вакула требует сейчас же нести его в Петербург к царице.

Тем временем, Оксане становится совестно за то, что она так сурова с Вакулой и она собирается быть с ним чуть помягче. Колядующая толпа замечает мешки, которые обронил кузнец и хочет утащить их в хату к девушке, но они не могут их поднять – такие они тяжелые. Тогда они бегут за санками, чтобы отвезти их. В этот момент из шинка выходит расстроенный и голодный кум, которому отказались ссудить в долг и видит мешки. Воображая, сколько там всяких съестных припасов кто-то наколядовал, он решает их отнести к себе, но не может поднять. Тут ему навстречу идет ткач Шапуваленко, которого он просит помочь, а добычу потом разделить. Нести решают в хату кума, который уверен, что жены нет дома, но притащив мешок, понимают, что она все же в хате. А поскольку его жинка – дама суровая, которая кума периодически колотила, ей ни за что не хотят показывать мешок. Но поздно, она его заметила и собирается отобрать, для чего дерется с мужем и ткачом. Но они мужественно защищают добро, которое считают своим. Решительную победу ей приносит кочерга, которой она хорошенько лупит благоверного и ткача и овладевает сокровищем, которое, верно, спрятано в мешке. Торжествуя, она заглядывает в один из них и, не веря своим глазам, говорит, что там целый кабан. Мужчины снова предпринимают попытку отобрать свой мешок, особенно, раз там целый кабан. И снова кочерга приходит на выручку супруге. Пока они сражаются за мешок, оттуда незаметно вылезает Чуб и потягиваясь, после сна, удивляется, что его назвали кабаном. Пыл битвы прошел и теперь все трое с удивлением уставились на Чуба. Последний насмехается над тем, что его недавно хотели съесть как свинину и утешает троицу словами о том, что в мешке еще что-то есть, оно шевелилось под ним и это, верно, поросенок. Все снова обступают мешок и опять готовы драться, но оттуда вылезает дьяк. Всеобщее удивление и негодование, что теперь не колбасы и паляницы кидают в мешки, а людей.

Вернувшиеся девушки с санками удивлены исчезновением одного мешка, но особо не расстраиваются – добра все равно хватит всем. Затаскивают мешок с головой в сени хаты Оксаны, а того начинает мучать икота, он издает звуки, которые пугают девушек и они разбегаются. Но сейчас в хате Чуб, который уже догадывается, что хитрая Солоха еще кого-нибудь спрятала в мешок. И действительно, из мешка вылезает голова. Все в недоумении. Но тот просто собирается и уходит.

А черт привез Вакулу уже в Петербург и обернувшись конем, лихо мчал того по улицам. Но сразу идти к царице было страшно, поэтому кузнец решил сначала посоветоваться с запорожцами, которые тоже направлялись к государыне с бумагами. Он приказал нечистому полезать к нему в карман и вести его куда следует. Почти сразу Вакула оказывается перед нужным домом и уговаривает запорожцев взять его с собой к царице. Наконец, они во дворце и восхищены и, даже, немного подавлены его великолепием. Пока запорожцы говорят царице то, чему их научил Потемкин, Вакула выжидает момент. И когда венценосная особа вопрошает чего же им надобно, кузнец кидается к ней в ноги и славит ее черевички, прося себе такие же. Царица смеется и велит подать самые дорогие черевики, шитые золотом. Молодой человек счастлив, делает комплимент сахарным ножкам царицы и хочет еще что-то спросить о царской жизни, но товарищи толкают его в бок, дескать, молчи. Тут он потихоньку наклоняется к карману и просит черта выносить его отсюда и в ту же минуту оказывается за шлагбаумом.

Между тем, отсутствие Вакулы заметили и все село полнилось слухами, что он утонул или повесился. Оксана очень расстроена, но надеется, что это все выдумки, ведь она крепко влюбилась в кузнеца. Минула заутреня, потом обедня, а его все нигде не видно. Сам Вакула вернулся домой на рассвете и завалился спать в сено, а когда проснулся, то солнце было уже высоко и он понял, что все проспал. Матери дома не оказалось и он бережно достал царские черевички, умылся, оделся, надел платье, в котором был перед государыней в Петербурге, достал из сундука новую шапку из решетиловских смушек с синим верхом, новый цветастый пояс, нагайку, завернул это все в платок и пошел к Чубу просить руки Оксаны. Он согласился и молодые сыграли свадьбу.

Проезжавший как-то через Диканьку архиерей нахваливал место, в котором стояло село и красиво размалеванную хату Вакулы, а особенно, что кузнец славно расписал церковь.