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