Действие первое
Cолдат Семён Котко возвращается с фронта, но вместо родного дома видит выжженную пустошь, изрытую воронками, в которых прячутся странные, настороженные люди — это его односельчане, друзья юности, повзрослевшая сестра Фроська, её юный кавалер Миколка, постаревшая, отягощённая горестными заботами мать...
Встреча с любимой Софьей захлестывает Семёна волной нежности, теплоты. Но отец Софьи, бывший фельдфебель Ткаченко, несмотря на обещание, данное Семёну на фронте, не собирается отдавать единственную дочь за него, за голодранца. Неожиданная помощь приходит в лице коммуниста, председателя сельсовета Ременюка, матроса Царёва и его невесты Любки. Знакомство с этими тремя рождает в душе Семёна противоречивые чувства, но он готов на всё ради счастья с Софьей. Новые союзники-сваты уверены, что кулак Ткаченко не посмеет отказать представителям революционной власти.
Действие второе
Ткаченко пытается переждать безвременье. Под видом наёмного работника он прячет у себя владельца здешних земель, помещика Клембовского, за которого мечтает выдать Софью.
Однако нежеланные для него сваты уже на пороге. Праздничная церемония обручения Софьи и Семёна превращается в жуткий фарс. С бессильным ужасом смотрит Ткаченко, как в его дом врываются непрошеные гости...
Лихую «красную свадьбу» прерывает неожиданное появление немцев. Всех охватывает предчувствие грядущей беды, страх перед грозной разрушительной силой, с которой ещё придется столкнуться.
Действие третье
Среди разрухи и пепла, как призрачные видения мимолётного счастья, мелькают в тумане влюблённые пары... Среди них Семён с Софьей, Царёв с Любкой, Миколка с Фроськой: три веры, три надежды, три любви без будущего.
В зыбкую предрассветную тишину вторгается неумолимая карающая сила. Красные, немцы, белогвардейцы, гайдамаки — всё смешалось в едином кровавом месиве.
На глазах Миколы и Любки вешают отца Миколы — старика Ивасенко — и матроса Царёва, избранника Любки.
В зареве всепожирающего огня корчатся обезумевшие люди. Над страшным пепелищем восковой свечой застывает фигура потерявшей рассудок Любки...
Действие четвертое
Семён и Микола пробираются в лес, где присоединяются к партизанскому отряду. Командир отряда Ременюк потрясён зверской расправой гайдамаков над Ивасенко и Царёвым. Над телами повешенных Ременюк призывает собратьев к возмездию. Партизаны клянутся отомстить за гибель товарищей, отдать свою жизнь за счастье народа.
Семён в партизанском отряде обучает новобранцев военному искусству. Неожиданно появляется Фрося. С рыданиями рассказывает она о бесчинствах оккупантов, о том, что Ткаченко выдаёт Софью замуж за помещика Клембовского. В это время отряд получает предписание произвести разведку в тылу врага и идти на соединение с частями Красной армии. Семён и Микола отправляются в родное село, чтобы «подорвать» германский штаб.
Действие пятое
Жутко выглядит сожжённое село. Пустынно на площади: никого, кроме бандуриста и измождённой матери Семёна. В церкви горят свечи. С плачем подымается Софья на паперть: не по своей воле идёт она венчаться с Клембовским. Но Семён и Микола подоспели вовремя. Обуреваемый яростью, гневом, жаждой мести, Семён бросает гранату в церковь... Софья освобождена. Но героев схватили гайдамаки, партизаны-разведчики приговорены к расстрелу. Ткаченко предвкушает давно желанную расправу над ненавистным Котко.
В село врывается партизанский отряд и освобождает Семёна и Миколу. Народ празднует победу.