Действие романа разворачивается в 1918 году, когда из Города уходят немцы, оккупировавшие Украину, и его захватывают войска Петлюры. Автор описывает сложный, многогранный мир семьи русских интеллигентов и их друзей. Этот мир ломается под натиском социального катаклизма и никогда не повторится.
Герои — Алексей Турбин, Елена Турбина-Тальберг и Николка — вовлечены в круговорот военных и политических событий. Город, в котором легко угадывается Киев, оккупирован германской армией. В результате подписания Брестского мира он не попадает под власть большевиков и становится прибежищем множества русских интеллигентов и военных, которые бегут из большевистской России. В городе создаются офицерские боевые организации под покровительством гетмана Скоропадского — союзника немцев, недавних врагов России. На Город наступает армия Петлюры. Ко времени событий романа заключено Компьенское перемирие и немцы готовятся покинуть Город. Фактически, от Петлюры его обороняют лишь добровольцы. Понимая сложность своего положения, Турбины успокаивают себя слухами о приближении французских войск, которые, якобы, высадились в Одессе (в соответствии с условиями перемирия они имели право занять оккупированные территории России до Вислы на западе). Алексей и Николка Турбины, как и другие жители Города идут добровольцами в отряды защитников, а Елена оберегает дом, который становится прибежищем бывших офицеров русской армии. Поскольку оборонять Город собственными силами невозможно, командование и администрация гетмана бросают его на произвол судьбы и уходят вместе с немцами (сам гетман при этом маскируется под раненого германского офицера). Добровольцы — русские офицеры и юнкера безуспешно обороняют Город без командования против превосходящих сил противника (автор создал блестящий героический образ полковника Най-Турса). Часть командиров, понимая бессмысленность сопротивления, распускают своих бойцов по домам, другие деятельно организуют сопротивление и гибнут вместе с подчиненными. Петлюра занимает Город, устраивает пышный парад, но через несколько месяцев вынужден сдать его большевикам.
Главный герой — Алексей Турбин — верный долгу, пытается присоединиться к своей части (не зная, что она распущена), вступает в бой с петлюровцами, получает ранение и волей случая обретает любовь в лице женщины, спасающей его от преследования врагов.
Социальный катаклизм обнажает характеры — кто-то бежит, кто-то предпочитает смерть в бою. Народ в целом принимает новую власть (Петлюру) и после её прихода демонстрирует враждебность к офицерам.