Три бурсака(семинариста): богослов Халява, философ Хома Брут и ритор Тиберий Горобец, - сбившись с дороги ночью, выходят к хутору. Старуха-хозяйка пускает бурсаков переночевать с условием, что положит всех в разных местах. Хома Брут должен был спать в пустом овечьем хлеву. Тут входит старуха и, сверкая глазами, ловит Хому и вспрыгивает ему на плечи. Хома тут же догадывается, что старуха - ведьма. Он начинает припоминать все молитвы и чувствует, что ведьма от них ослабевает. Хома выпрыгивает из-под старухи, вскакивает ей на спину, подхватывает полено и начинает бить ведьму. Раздаются крики, старуха падает на землю и превращается в молодую паночку. Испугавшись Хома сбегает обратно в Киев.
Через какое-то время бурсака вызывают и отправляют в дальний хутор три ночи отпевать дочь сотника. Оказалось, что дочь сотника - та самая ведьма.
За ужином Хома слушает рассказы казаков о проделках панночки-ведьмы. К ночи его запирают в церкви наедине с гробом. Хома начинает читать молитвы. Ведьма встает из гроба, но спотыкается о начерченный Хомой круг. Ведьма возвращается в гроб и начинает летать в нем по церкви. Хома не прекращает читать молитвы. Слышен крик петуха - ночной кошмар закончился.
Днем бурсак спит, пьёт горелку, валяет дурака. Его отводят в церковь и он снова читает молитвы. Кошмар прошлой ночи начинается, как в прошлый раз, и заканчивается по крику петухов.
Хома просит сотника отпустить его домой, но тот не соглашается. Бурсак пытается сбежать но его ловят и на следующий день отводят в церковь.
Хома снова читает молитвы. Ведьма снова носится по церкви в гробу, произносит заклинания, чудовища заполняю церковь, двери слетают с петель. Ведьма кричит: "Позавите Вия!". Чудовище с железным лицом вступает в церковь. Внутренний голос говорит Хоме не смотреть на него, но перебороть свое желание очень сложно. Вий замечает Хому. Нечистая сила кидается на Хому и дух вылетает из него. Второй раз кричит петух и все чудовища так и остаются на вечность в злополучной церкви.
Друзья Хомы узнают об его смерти, напиваются, поминают его душу.