Поздним рождественским вечером пасичник Рудый Панько приглашает зрителей на «вечерницу», где парубки и дивчины расскажут «столько всякой-всячины»!.. Жители села Диканька начинают историю...
В последнюю ночь перед Рождеством ведьма Солоха по древнему обычаю начинает творить колядку. Но тут появляется ее приятель — Черт. Он страшно зол на ее сына Вакулу за то, что тот «намедни на смех намалевал в притворе, будто Черта поленьями и прутьями гоняют». Решив насолить ему, Черт подговаривает Солоху украсть месяц и поднять метель. Тогда настанет темень, Чуб останется на печке дома, и Вакула не сможет навестить его дочку, красавицу Оксану. Солоха согласна. Чуб ей милее всех диканьских казаков: он вдов, богат, и она не прочь прибрать его добро к своим рукам.
Черт с Солохой поднимают метель и крадут месяц. Из шинка Шинкарка выталкивает взашей подгулявшего Панаса, и тот решает продолжить рождественскую ночь у Чуба. Но Чуб и сам выходит из хаты и зовет Панаса с собой на кутью к Дьяку. Там будет славная варенуха на шафране. Метель становится сильнее, и Панас с Чубом сбиваются с дороги. Не спится и Вакуле. Он нерешительно бродит вокруг хаты Чуба: как узнать, любит ли его гордячка Оксана?! Потерявшись в темноте, Панас возвращается в шинок, а Чуб, проплутав и не найдя хаты Дьяка, идет домой. Но у своей хаты он застает Вакулу. «Нет, хата не моя, в мою не забредет кузнец», — решает Чуб и отправляется навестить Солоху. А Вакула, отбросив наконец все сомнения, собирается объясниться с Оксаной.