Yesaul Gorobets juhlii kerran Kiovassa poikansa häätä, joka keräsi paljon ihmisiä, ja muun muassa nimeltään Yesaulin veli Danilo Burulbash nuoren vaimonsa, kauniin Katerinan ja yhden vuoden vanhan pojan kanssa. Vain vanhan Katerinin isä, joka oli äskettäin palannut kahdenkymmenen vuoden poissaolon jälkeen, ei tullut heidän mukanaan. Kaikki tanssi, kun hän antoi kaksi upeaa kuvaketta siunatakseen nuoria. Sitten noita avasi väkijoukossa ja katosi peläten kuvia.
Danilo palaa yöllä Dneprin kanssa kotitaloudensa kanssa maatilaan. Katerina pelkää, mutta hänen aviomiehensä ei pelkää noituutta, mutta puolalaisten ajatellen tätä, koska he aikovat katkaista polun kasakkaihin, uivat linnan ja hautausmaan vanhan velhojen ohitse isoisiensä luiden kanssa. Hautausmaalla kuitenkin rajat ylittävät ristit ja pahempaa kuin toiset ovat kuolleita, vetäen luunsa itse kuukauteen. Lohduttaen herätettyä poikaa, hän pääsee Pan Danilon kotaan. Tupa on pieni, ei sovellu hänen perheelleen ja kymmenelle valitulle hyvin tehdylle miehelle. Seuraavana aamuna Danilo ja hänen synkän, absurdin ukkosensa välillä alkoivat riita. Se pääsi sabeihin ja siellä musketiin. Danilo oli haavoittunut, mutta jos Katerina ei olisi rukoillut ja nuhtellut, niin hän olisi taistellut entisestään muistaessaan pienen poikansa. Kasakot sovittuivat. Katerina kertoo pian aviomiehelleen epämääräisen unen siitä, että hänen isänsä on kauhea noitu, ja Danilo pilkkaa isän Busurman-tapoja epäillään häntä kirjoittamatta, mutta hän on enemmän huolissaan puolalaisista, joista Gorobets jälleen varoitti häntä.
Lounaan jälkeen, jonka aikana ui kieltää nyytit, sianlihan ja polttimen, illalla Danilo lähtee tutkimaan vanhan noidan linnan ympärillä. Kiipettäessä tammen päälle katsomaan ikkunaa, hän näkee noitahuoneen, valaistuna enemmän kuin mikään, upeilla aseilla seinillä ja vilkkuvalla lepakolla. Uinipoika alkaa hämmentyä, ja hänen koko ulkonäkönsä muuttuu: hän on jo noita saastaisessa turkkilaisessa vaatteessa. Hän soittaa Katerinan sielulle, uhkaa häntä ja vaatii Katerinaa rakastamaan häntä. Sielu ei ole huonompi, ja avautumisen järkyttyessä Danilo palaa kotiin, herättää Katerinan ja kertoo hänelle kaiken. Katerina luopuu luopunut isästä. Danilan kellarissa velho istuu rautaketjuissa, demoninen linnaan palaa; ei noituuden vuoksi, mutta salaliiton kanssa puolalaisten kanssa seuraavana päivänä odottaa teloitusta. Mutta lupatensa aloittaa vanhurskaan elämän ja jäädä luoliin paastoamisen ja Jumalan kunnioittamisen rukouksen avulla, velho Katerina päästää hänet menemään ja pelastamaan sielunsa. Pelkääessään tekoaan Katerina vapauttaa hänet, mutta piilottaa totuuden mieheltään. Kuolemansa vuoksi hän pyytää surullinen vaimo Daniloa suojelemaan poikaansa.
Kuten ennustettiin, puolalaiset juoksevat pilvipilveen, valaisevat mökit ja varastavat karjaa. Pan Danilo lyö rohkeasti, mutta vuorelle ilmestyvän noidan luoti ohittaa hänet. Ja vaikka Gorobets hyppää auttamaan, Katerina on lohduton. Puolalaiset voittivat, upea Dnepri raivosi, ja hallitsematta pelkäämättä mustaa, noita purjehti raunioihinsa. Hän heittää loitsuja kaivoon, mutta Katerinan sielu ei näy hänelle, vaan joku kutsumaton; vaikka hän ei ole kauhea, mutta kauhistuttava. Katerina, joka asuu Gorobetsin kanssa, näkee aikaisemmat unelmansa ja vapisevat pojastaan. Herännyt valossa vartijoiden ympäröimässä maassa, hän löytää hänet kuolleena ja hulluksi. Samaan aikaan jättiläinen ratsumies vauvan kanssa mustalla hevosella ratsastaa lännestä. Hänen silmänsä ovat kiinni. Hän ajoi Karpaattien sisälle ja pysähtyi tänne.
Hullut Katerina etsii isäänsä tappaakseen hänet. Jotkut vieraat saapuvat ja kysyvät Danilalta, valittavat häntä, haluavat nähdä Katerinan, puhuvat hänen kanssaan pitkään miehestään ja näyttää siltä, että hänet viedään hänen mielessään. Mutta kun hän puhuu Danilosta pyytäen häntä ottamaan Katerinan kuolemantapauksessa, hän tunnistaa isänsä ja ryntää hänelle veitsellä. Noitu itse tappaa tyttärensä.
Kiovan takana ilmestyi "ennenkuulumaton ihme": "yhtäkkiä siitä tuli ilmeisesti kaukana kaikkiin maailman nurkkiin" - Krimille, Sivash-suolle, Galichin maalle ja Karpaattien vuorille, joissa jättimäinen hevosmies oli huipulla. Noidankerta, joka oli kansan joukossa, pakenee pelossa, koska hän tunnisti ratsastajassa kutsumattoman henkilön, joka ilmestyi hänelle noituuden aikana. Öiset kauhut kummittelevat noitua ja kääntyy Kiovaan, pyhiin paikkoihin. Siellä hän tappaa pyhän schemnikin, joka ei sitoutunut rukoilemaan tällaisen ennenkuulumattoman syntisen puolesta. Nyt, missä hän hallitsee hevosta, hän muuttaa Karpaattien vuorille. Sitten liikkumaton ratsastaja avasi silmänsä ja nauroi. Ja noita kuoli, ja kuolleena hän näki kuolleet, jotka olivat nousseet Kiovasta, Karpaateista, Galichin maasta. Ratsastaja heitettiin kuiluun, ja kuolleet työnsivät hampaat siihen. Toinen, korkeampi ja pahempi, halusi nousta maasta ja ravisteli häntä armottomasti, mutta ei pystynyt nousemaan ylös.
Tämä tarina päättyy vanhaan ja upeaan vanhan bandura-soittajan kappaleeseen Glukhovin kaupungissa. Siinä laulataan kuningas Stepanin sodasta turkkiinien ja veljien, kasakkojen Ivanin ja Pietarin kanssa. Ivan pyysi Turkin pashan ja jakoi kuninkaallisen palkinnon veljensä kanssa. Mutta kateellinen Pietari työnsi Ivanin poikansa kanssa kuiluun ja otti kaiken hyvän itselleen. Pietarin kuoleman jälkeen Jumala antoi Ivanin itselleen mahdollisuuden valita teloituksensa veljelleen. Ja hän kirotti kaikki jälkeläiset ja ennusti, että viimeinen hänen kaltaisensa olisi ennennäkemätön roisto, ja lopun päätyttyä Ivan ilmestyisi hevosen epäonnistumisesta ja heittäisi hänet kurjuuteen, ja kaikki hänen isoisänsä venyttäisivät häntä maan eri puolilta. mutta Petro ei pysty nousemaan ja haisee itsensä, haluavan kostoa eikä tiedä kuinka kostaa. Jumala ihmetteli teloituksen julmuutta, mutta päätti sen olevan siellä.