У озера немая танцовщица Гизелла знакомится с Виктором и влюбляется в него.
Кажется, что Виктор отвечает ей взаимностью, но вскоре танцовщица обнаруживает его с другой.
Увидев Гизеллу в роли умирающего лебедя, в нее влюбляется художник Глинский, стремящийся изобразить в картине смерть, и использует танцовщицу для осуществления своего замысла.
В канун Рождества в гости к местной ведьме Солохе является Чёрт.
Они вместе летают на метле, после чего Чёрт крадет месяц и прячет его в тряпицу.
Подвыпившие козаки в наступившей темноте не могут попасть в шинок и решают отправиться по домам.
Поодиночке они приходят к Солохе, которая одного за другим прячет в мешки, чтобы они не попались друг другу на глаза — в том числе и Чёрта.
В это время сын Солохи кузнец Вакула пытается посвататься к красавице Оксане.