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