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