Действие первое
Картина первая. В квартире Турбиных перепалка между братьями Николкой и Алексем. Они замечают, как нервничает их сестра Елена, чей муж до сих пор не появился дома. Появляется замерзший Мышлаевский, которого Турбины принимаются отогревать. Он рассказывает, как в страшный мороз они стояли без валенок против Петлюры. После того, как он скандал «в штабе на посту устроил», его отправили к кавалеристам. Алексей решает забрать его к себе. В этот момент раздается звонок в дверь, и на пороге появляется житомирский кузен Лариосик. Все удивлены его появлением. В сопроводительном письме мать просила Турбиных, у которых «такая громадная квартира», принять сына – будущего студента Киевского университета.
Появляется Тальберг, муж Елены, которого она ожидает с самого утра. Он сообщает, что «немцы оставляют гетмана на произвол судьбы», и ему нужно срочно бежать с ними «в Германию, в Берлин». Растерянная Елена отпускает его. Прощаясь с женой, он переживает лишь о том, чтобы она не бросила «тень на фамилию Тальберг» и проследила за сохранностью их комнат. Алексей, узнав о побеге Тальберга, не подает ему руки на прощанье. Николка замечает, что муж Елены «на крысу похож».
Картина вторая. После ухода Тальберга приходит Шервинский с огромным букетом для Елены. Он осыпает комплиментами Елену, в которую давно влюблен. Настроение его еще больше улучшается, когда он узнает о внезапной «командировке» Тальберга. Все садятся за стол, выпивают, поют песни, обсуждают политику и неумелое командование гетмана. Они понимают, что война проиграна и у них «теперь другое, более страшное, чем война, чем немцы, чем вообще все на свете» – большевики. Пьяный Мышлаевский хватается за маузер, чтобы стрелять красных комиссаров, и его уносят в ванну. Лариосик, не выдержав обильных возлияний, засыпает. Шервинский, оставшись наедине с Еленой, признается ей в любви. Елена вынуждена признать, что не любит и не уважает мужа, который ее бросил на произвол судьбы. Шервинский умоляет ее развестись с Тальбергом и стать его женой.
Действие второе
Картина первая. Шервинский входит в «рабочий кабинет гетмана во дворце», никого из адъютантов нет. Появляется гетман «в богатейшей черкеске, малиновых шароварах и сапогах без каблуков кавказского типа». Шервинский передает ему «известие чрезвычайной важности»: командующий добровольческой армии отбыл в Германию, поскольку петлюровские части прорвали фронт. Появляются «представители германского командования», которые сообщают об отступлении немецких войск. Они предлагают гетману бежать в Германию, и тот после недолгого раздумья соглашается. Его переодевают в немецкую форму, заматывают бинтами голову и под видом раненого выносят из кабинета. Узнав, что в спасительном поезде нет больше мест, Шервинский предупреждает Алексея Турбина о побеге гетмана, переодевается в штатское и на прощанье дает лакею денег и просит не выдавать его в случае чего.
Картина вторая. В пустое помещение штаба 1-й конной дивизии приводят пойманного дезертира с отмороженными ногами. Полковник Болботун выясняет, что это простой солдат, который пробирался к лазарету. Несчастного обвиняют в том, что у него нет соответствующего документа, и уводят под арест. Следом приводят ремесленника с корзиной, полной сапог. Болботун приказывает раздать своим людям новую обувь. Узнав, что два гетманских сердюкских полка могут перейти на их сторону, Болботун седлает коня и отправляется на переговоры.
Действие третье
Картина первая. В Александровской гимназии юнкера под командованием Мышлаевского ломают парты, чтобы растопить печи. Сторож Максим в ужасе от подобного вандализма. Услышав вдалеке звуки разрывающихся снарядов, один из юнкеров не сомневается: «Это по нас, господин капитан, пожалуй». Мышлаевский подбадривает юнцов. Появляется Алексей Турбин и приказывает всем «слушать, запоминать. Запомнив, исполнять». Из-за внезапных изменений в государственном положении Украины он берет на себя ответственность и распускает дивизион. Алексей приказывает юнкерам и офицерам «немедленно снять с себя погоны, все знаки отличия и немедленно же бежать и скрыться по домам». Все в смятении, кто-то порывается арестовать Алексея за измену. Турбин сообщает, что изменять некому, поскольку господин гетман «бросив на произвол судьбы армию, бежал, переодевшись германским офицером». Студзинский предлагает всем отправиться на Дон к Деникину, но Алексей отвечает, что там они встретят «тех же генералов и ту же штабную ораву». Услышав приближающиеся пушечные удары, «юнкера срывают погоны, бросают винтовки». Алексей сжигает бумаги, списки юнкеров. Он приказывает Мышлаевскому отправиться к Елене и охранять ее. Николка, несмотря на все угрозы, остается со старшим братом. Прикрывая отступающих юнкеров, Алексей умирает, став жертвой разорвавшегося снаряда. Стреляют в Николку, но ему удается скрыться.
Картина вторая. Дождавшись рассвета, Елена собирается выйти на улицу и узнать о судьбе братьев. Лариосик всеми силами пытается ее удержать дома. Появляется Шервинский и с порога сообщает, что «Петлюра город взял», а все командование сбежало. Он уверяет Елену, что Алексей с Николкой вскоре вернутся домой. Приходят Мышлаевский и Студзинский. Мышлаевский набрасывается на Шервинского, который в свое время «сулил и государя императора и за здоровье светлости пил». Шервинский напоминает, что это именно он успел предупредить всех об измене командования. Студзинский с трудом мирит друзей. Вдруг раздается стук в окно, обнаруживают раненого Николку. Елена догадывается, что Алексея убили. Обращаясь к офицерам, она обвиняет их: «Все домой пришли, а командира убили?». Те оправдываются, что лишь «исполняли его приказание».
Действие четвертое
Спустя два месяца, в «Крещенский сочельник 1919 года» Елена и Лариосик украшают елку. Елена просит кузена прочесть стихи собственного сочинения, и тот в порыве откровенности признается ей в любви и просит выйти за него замуж. Елена вынуждена признаться, что у нее роман. С горя Лариосик собирается идти к армянину за водкой и напиться до беспамятства. Входит Шервинский и сообщает, что «Петлюре крышка». Ночью в город должны войти красные, чтобы установить Советскую власть. Чтобы не привлекать к себе лишнего внимания, Шервинский был вынужден взять напрокат у дворника его облезлое пальто. Он сообщает, что благодаря своему прекрасному голосу нашел новую работу. Шервинский вновь делает предложение Елене, и та соглашается, но с условием, что тот изменится и перестанет «хвастать и лгать». В комнату входит бледный Николка на костылях и, увидев разорванный портрет Тальберга, обо всем догадывается.
Появляются Студзинский и Мышлаевский, оба в штатском. Они принимаются обсуждать планы на будущее: Студзинский намерен «уйти вслед за Петлюрой» и продолжать биться с большевиками, в то время как Мышлаевский уже не хочет идти «к генералам под команду», он «за большевиков, но только против коммунистов». Их спор прерывает Шервинский, который радостно сообщает о предстоящей свадьбе с Еленой. Все принимаются их поздравлять, и в этот момент неожиданно появляется Тальберг. Елена объясняет, что Алексей – убит, «Николка – калека», а она выходит замуж за Шервинского. В разговор вмешивается Мышлаевский, который выгоняет Тальберга из дома и сообщает Елене, что тот согласен на развод. Все собираются в комнате, тушат свет и зажигают елку. Лариосик говорит замечательную речь, вдали раздаются пушечные удары. Николка замечает, что этот вечер станет великим прологом к новой исторической пьесе, на что Студинский отвечает: «Кому — пролог, а кому — эпилог»…