Двадцатый год. Гражданская война близится к завершению. После вторжения Красной Армии в Крым начинается исход всех, кто искал спасения от «окаянных дней» революции. В этом страшном течении оказываются рядом самые разные люди — беззащитная Серафима Корзухина и полковая дама Люська, приват-доцент Голубков и генерал Хлудов.
Фильм снят по мотивам произведений М. А. Булгакова «Бег», «Белая гвардия» и «Чёрное море».
Для «снов» Хлудова долго искали натуру. Поначалу операторы предложили солёное озеро Баскунчак около Волгограда, но поблизости не было воинских частей, солдаты из которых постоянно использовались в советских фильмах в качестве бесплатных статистов. В итоге эти странные кадры были отсняты в песочных карьерах под Люберцами.
«Константинополь» был снят в болгарском городе Пловдиве.
Первоначально в роли Хлудова должен был сниматься Глеб Стриженов.