Die Handlung von Die Nacht vor Weihnachten spielt im ukrainischen Dorf Dikanka. In dieser verschneiten, festlichen Nacht ist der Teufel auf freiem Fuß und beschließt, den Schmied Vakula zu ärgern, weil dieser ihn in einem Kirchenbild lächerlich gemacht hat. Gleichzeitig versucht Vakula, das Herz der schönen und launischen Oksana zu gewinnen, die ihm eine gefährliche Bedingung stellt: Sie will nur seinen Ehemann werden, wenn er ihr ein Paar der goldenen Schuhe der Zarin bringt.
Was folgt, ist ein wildes Abenteuer: Der Teufel sorgt für Chaos im Dorf – einschließlich eines Diebstahls des Mondes und einer Schneesturm‑Verwirrung – und Vakula muss schließlich einen Pakt mit eben diesem Teufel eingehen, um nach St. Petersburg zu reisen, die Schuhe bei der Zarin zu erbitten und so Oksana zu beeindrucken.