Последний день перед рождеством прошел. Наступила ночь. Месяц вышел на небо. Все жители Сорочина в предвкушении колядования. На улицах так тихо, что слышны любые шорохи. И тут вдруг из трубы одного дома повалил большой клубень дыма, а из него появилась ведьма верхом на метле. Ее никто не увидел. Однако если бы проезжал сорочинский заседатель, то сразу бы ее заметил. Так как не одна ведьма не могла от него скрыться. Да и вообще все он знал, даже, сколько у кого поросят. Ведьма поднялась высоко в небо, и с неба постепенно стали пропадать звезды. Это она их воровала. Собрала большую кучу себе в руках и закончила с этим делом. Однако, внезапно на небе появилось еще что-то, похожее на человека. Издалека он выглядел точно как немец, однако вблизи можно было разглядеть, что он был полностью черного цвета, худой, с хвостом и пяточком на лице. И только по рогам можно было понять, что это черт. Ему остался последний день ходить на свободе, так как на следующий день, он после колоколов побежит, поджав хвост, в свою берлогу. Черт стал красться к месяцу. Он его взял, но тут же отпустил, так как обжегся. Затем остыл и схватил он небесное светило и положил в карман. И тогда во всем мире стало темно. На Диканьке никто не видел, как злодей украл месяц. Только писарь заметил, как луна внезапно стала, будто, танцевать в небе.
Черт украл месяц для того, чтобы отомстить кузнецу, который любил рисовать и расписал в церкви стену, на которой был изображен страшный суд, и черт, которого присрамляли. В стратегии злодея были такие мысли: Дело в том, что богатый Казак Чуб собирался к дьяку на кутю, а кузнец Вакула хотел прийти к его дочери Оксане. Дорога к дьяку велась через кладбище, овраги и вообще за селом. И если на улице такая темень, то не факт, что что-то заставит казака выйти из своего дома. А так как кузнец и Чуб плохо ладили, то Вакула не рискнет идти к Оксане.
Ведьма, увидев себя в темноте, закричала. А Черт быстро к ней подбежал и стал ей что-то нашептывать на ухо, тем самым ее, обольщая, как настоящий мужчина.
Казак Чуб вышел на улицу со своим кумом, они говорили о своем. И тут замечают, что на небе нет месяца. Они не понимают в чем дело, да и к дьяку нужно идти. Они думают остаться или нет, но Чуб говорит, что если не пойдут, то перед остальными гостями дьяка будет не удобно, так как те могут подумать что эти двое лентяи и трусы. В итоге они отправились в путь. В это время дочь казака Чуба Оксана прихорашивалась у себя в комнате. Она была самая красивая девушка, по мнению все парубков во всей округе. За ней бегали толпы, но она была непреклонна. И парни те потихоньку выбирали других, тех, которые были намного меньше разбалованы, нежели красавица. Один только кузнец Вакула был упрямым и, не смотря не на что, продолжал добиваться девушку. Она стояла и любовалась собой в зеркале. Говорила сама с собой. Рассказывала, что не хороша она и не понимает, что в ней может нравиться. Но потом вскочила и стала хвалить себя. Говорить, что все в ней красиво, и сама и одежда, которую ей папа купил, чтоб женился на ней самый завидный жених. Вакула наблюдал за всем этим в окно. И вдруг девушка увидела его и вскрикнула. Спросила, что он тут делает. Начала говорить, что все парни горазды, ходить к ней, когда отца нет, сразу смелые такие. Потом спросила, как дела с ее сундуком, который Вакула ковал специально для нее. Тот ответил, что взял самое лучшее железо, не у кого такого нет. А когда распишет его, то вообще будет лучше, чем у любой другой девушки. Оксана все прихорашивалась и крутилась возле зеркала. С ее позволения Вакула сел рядом с ней, и захотел ее поцеловать. Он говорил, что все бы отдал ради того, чтоб эта девушка была его. Но та вела себя так не вежливо, что Вакула глубоко в душе был разбит, так как понимал, что она к нему вообще ничего не чувствует. В дверь кто-то постучал.
Тем временем Черт, страдая от мороза с ведьмой, которая к тому же мама Вакулы, залезли через дымоход к ней домой. Мать Вакулы – ведьма Солоха, была уже взрослая женщина. Ей было около сорока. Она была не красавица, но и в тоже время хороша собою. И, несмотря на свою мудрость, привлекала всех самых степенных казаков. К ней захаживали, и голова села, и дьяк, и казак Чуб, и казак Касьян Свербыгуз. Она этих мужчин так принимала, что не один из них не догадывался о существовании конкурентов. Но больше всего ей нравился отец красавицы Оксаны – казак Чуб. Он был вдовцом, и у него было много чего в хозяйстве. Солоха мечтала это все присвоить себе. Однако боялась, что ее сын Вакула женится на Оксане, и это хозяйство будет принадлежать ему. Поэтому делала все, чтобы как можно больше разругать Чуба и кузнеца. И из-за этого все старухи вокруг говорили, что Солоха ведьма. И придумывали разные истории, то у нее хвост видели, то еще что-то. Однако ведьму мог увидеть только сорочинский заседатель, а он молчал, и поэтому все эти рассказы не воспринимали всерьез. Залетев через трубу, Солоха стала все прибирать. А черт, пока летел к трубе, увидел Чуба с кумом, которые шли к дьяку, и стал грести в их сторону снег, от этого началась метель. Черт хотел, чтоб Чуб пошел обратно домой и отругал кузнеца. И его замысел осуществился. Как только началась метель, Чуб со своим кумом тут же засобирались обратно домой. Но только кругом ничего не было видно. И тогда кум пошел немного в сторону искать дорогу, а если найдет, то должен крикнуть. А Чуб, в свою очередь, остался на том же месте и также искал дорогу. Но кум сразу увидел шинок, и, позабыв о своем друге, зашел туда. А Чуб в это время увидел свой дом. Он стал кричать дочери, чтоб она открыла, но кузнец Вакула вышел и, не поняв, что это Чуб с вопросом «что тебе надо?» выкинул его за дверь. Чуб подумал, что он пришел не к себе домой. Так как кузнецу у него делать нечего, да и не нашел он бы обратной дороги так скоро. Он знал, что похожий дом был лишь у хромого Левченко, который недавно женился на молодой жене. Но сам хромой сейчас точно находится в гостях у дьяка. И Чуб тогда подумал, что Вакула приходил к его молодой жене. Казак получил несколько ударов по спине и плечу от кузнеца и с обиженными криками и угрозами ушел к Солохе. Однако метель ему очень мешала.
В то время пока черт летел от созданной метели в Солохину трубу, из его кармана выбрался месяц, и, пользуясь, случаем вернулся на свое место. На улице стало светло и метели будто и не бывало. Вся молодежь выбежала на улицу с мешками, и стали колядовать. Затем зашли в дом казака Чуба и окружили Оксану, показывали наколядованное, а девушка очень веселилась. Хотя Вакула, несмотря на то, что любил колядование, в этот момент возненавидел его. Оксана увидела у своей подружки черевички и стала ими восхищаться. А Вакула на это ей сказал, чтоб она не расстраивалась, купит он ей такие черевички, которых ни у кого нет. И тогда баловная красавица при всех заявила, что если Вакула достанет ей черевички, которые носит сама царица, то она тут же выйдет за него замуж.
Вакула был в отчаянии, он понимал, что девушка его не любит. И хотел дать себе слово забыть о ней, но все же любовь победила, и он стал думать, как ему дальше добиваться девушки.
Тем временем в доме Солохи черт хотел поставить условие ведьме, чтобы та ублажила его. И что если она не согласится удовлетворить его страсти и, как водится, наградить, то он готов на всё, кинется в воду, а душу отправит прямо в пекло.
Этот вечер Солоха хотела провести в одиночестве, но внезапный стук в дверь всполошил и ее, и черта с его замыслами. Стучался голова, кричал, открывай. Солоха спрятала черта в мешок, а сама открыла мужчине, дала ему выпить рюмочку водки. Тот сказал, что из-за метели не пошел к дьяку. И увидев в окне ее свет, решил провести вечер с Солохой. Но, не успев он это договорить, как в дверь стали снова стучать, на этот раз это был сам дьяк, который из-за метели лишился всех гостей, но он и рад, так как хотел провести вечер с ней. Голова, тем временем, тоже спрятался в мешке из под угля. Он стал дотрагиваться до руки, затем до шеи ведьмы, и неизвестно до чего бы он в следующий раз дотронулся, как снова постучали. Это был казак Чуб. Дьяк тоже оказался в мешке. Чуб зашел, также выпил рюмку водки, и стал шутить насчет того, что, нет ли каких то мужчин у Солохи. Тем самым утешает свое самолюбие, так как думает, что он у нее единственный. И тут снова стучат, на этот раз это был сын ведьмы - кузнец Вакула. Солоха в спешке усадила Чуба в тот же мешок, где уже сидел дьяк. Но тот даже не пикнул, когда Чуб уставил свои, холодные с мороза, сапоги прям у его висков. Вакула зашел в дом и сел на лавку. В двери постучали снова, на этот раз это был казак Свербыгуз. Но мешка уже не было, и поэтому Солоха вывела его в огород спросить, что тот хотел.
Вакула сидит и размышляет, зачем ему Оксана. Видит мешки и решает, что нужно приводить себя в чувства, так как совсем он запустил все со своей любовью. Решает он вынести эти мешки на улицу. Он забросил их на плечо, хоть и было тяжело, он вынес. На дворе царил шум. Там вовсю колядовали. Кругом веселье. Неожиданно Вакула слышит голос Оксаны и, кидая мешки, все кроме одного, того в котором был черт, он идет на ее голос. Она говорит с каким то парнем и смеется. Когда Вакула подошел к ней, она начала говорить что у него очень маленький мешок и стала смеяться по поводу черевичек и свадьбы. У парня лопнуло терпение, он решил утопиться. И тогда, подошел к девушке и сказал ей «прощай», она не успела ответить, как он ушел. Ему вслед кричали парубки, но тот сказал, что возможно на том свете увидятся, а на этом ему делать нечего. И бабки сразу стали бормотать, что кузнец повесился.
Вакула шел, сам того не понимая. Потом, немного придя в себя, он решил обратиться за помощью к знахарю - пузатому Пацюку. Когда он зашел к нему в дом, он увидел, что тот без помощи рук есть галушки, просто достает их из тарелки ртом. Вакула стал спрашивать, что делать и как найти черта. Тот ответил, что всякий знает у кого черт за плечами. После, этот Пацюк продолжил есть вареники, которые самостоятельно вылетали с тарелки, обмакивались в сметане, и так же самостоятельно залетали к нему в рот. Вакула вышел, и из мешка вылез черт. Он думал, что Вакула теперь в его руках. Стал говорить, что все сделает, что нужно парню, но нужно контракт заключить. Однако кузнец был не глуп. Схватил он черта за хвост, пригрозил ему крестом и после этого черт стал очень послушным. Тогда кузнец залез к нему на спину и сказал, чтоб тот летел в Петербург к царице, и почувствовал, как взлетает. Тем временем Оксана шла со своими друзьями и думала о том, что она была слишком строга с Вакулой. Девушка уверенна, что он такую красавицу ни на кого не променяет. Она решает, что когда он в следующий раз придет, даст себя поцеловать, как-бы не хотя.
Они идут и видят оставленные Вакулой мешки. Думают что в них много колбасы и мяса, хотя в них сидят голова, дьяк и Чуб. Они решают пойти за санками и притащить мешки к Оксане домой. Однако пока те ходили за санками, из шинка вышел кум Чуба. Увидел мешки и хотел было забрать один, в котором был дьяк и чуб. Но мешок был тяжелый, поэтому, когда кум встретил Ткача, он попросил его помочь дотащить до дома мешки, взамен поделившись пополам. Тот согласился. Когда они шли к куму домой, то опасались застать его жену. Так как та постоянно забирала все, что нажито ей и ее мужем. И она все-таки была дома. Из-за мешка у этих трех людей случилась драка. И победу одержала жена кума, применив кочергу. И когда кум с Ткачем хотели попробовать снова отобрать добычу, из мешка вылез чуб, а за ним дьяк. Чуб понял, что в остальных мешках тоже были мужчины, которые приходили к Солохе. И от этого он расстроился, так как думал, что он единственный.
Тем временем девушки подбежали с санями к мешкам, но там был только один. Они взяли его, голова который сидел в нем решил терпеть все, лишь бы его не оставили на улице. Мешок затащили в дом, но мужчина стал икать и закашлялся. Девушки испугались, а Чуб как раз пришел, достал голову из мешка, и понял, что он тоже был у Солохи.
Пока Вакула летел верхом на черте, ему одновременно было страшно и удивительно. Он периодически его пугал крестом. Когда они прилетели в Петербург, черт превратился в лошадь. Там он встретил знакомых запорожцев, которые как раз направлялись к царице, и Вакула тогда попросил их, чтоб взяли его с собой. Те согласились. Сели в карету и помчались.
В царском дворце все было очень красиво. Вакула шел и одновременно рассматривал все что видел. Наконец пройдя через многочисленные залы, они оказались у зала царевны. Вышел Потемкин и сказал запорожцам, чтобы те говорили, как он их учил. Внезапно все резко упали на пол. Женский голос несколько раз приказывал им подняться, но те продолжали лежать на полу, приговаривая, что не встанут и обращались к ней «мама». Это была царица Екатерина. Она стала спрашивать у запорожцев о жизни и вскоре спросила, что же они хотят. И тогда Вакула набрался смелости и спросил, где можно такие черевички для его женщины найти. Царица приказала своей прислуге принести самые красивые черевички с золотом. Ее хотели облагоразумить, но она решения не поменяла. Когда их принесли, Вакула сделал очень красивый комплимент царице. Назвав ее ножки «сделанными из настоящего сахара». И затем он шепнул черту в свой карман, чтоб уносил его и тогда оказался за шлагбаумом.
На Диканьке, тем временем, спорили, повесился или утопился Вакула. Эти все столпотворения, ссоры, поэтому поводу, да и вообще слухи о смерти кузнеца сильно расстраивали Оксану. Она не может уснуть и понимает, что влюбилась в парня. А когда она его не видит на службе в церкви, и вовсе падает духом.
Вакула мчался верхом на черте очень быстро. Оказался он возле своего дома. Черт хотел уйти, но Вакула взял плеть и ударил пару раз злодея, который сам хотел проучить кузнеца, а в итоге сам же и был одурачен. Парень зашел в дом, Солохи там не было. Он лег спать и проспал до обеда. Он расстроился, так как не присутствовал на службе. Думал, что всевышний его покарал таким образом, за то что Вакула связался с чертом. Обещал парень, что будет целый год замаливать грех этот. Затем он оделся в самое лучшее. Взял пояс и шапку, и, конечно черевички, и пошел к чубу. Чуб его не ожидал увидеть. Вакула упал перед его ногами и стал просить прощения за все, сказал, что пусть тот его ударит, что чуб и сделал не сильно и раза три. Вакула дал ему пояс и шапку в подарок. Затем кузнец попросил руку его дочери. Тот, вспомнив неверную Солоху, согласился и сказал, чтоб тот сватов звал.
Вышла Оксана. Она была рада, что кузнец живой. Вакула ей дал черевички, но она их не приняла, так как сказала, что и без черевичек любит его. Она застеснялась. И парень с девушкой поцеловались.
Они поженились, у них появились дети. Вакула расписал весь дом разноцветными красками. А в церкви нарисовал черта горящего в аду, и безумно гадкого, что все плевались, когда проходили.