родился 3 мая в семье профессора Киевской духовной академии
окончил Первую мужскую Александрийскую гимназию
окончил Киевский университет по медицинскому факультету; работал в госпиталях Красного Креста на Юго-Западном фронте Первой мировой войны; был призван на военную службу, переведен в Смоленскую губернию врачом
начал писать рассказы и заниматься частной медицинской практикой в Киеве
после взятия Киева генералом Деникиным мобилизован как военный врач в Белую армию и отправлен на Северный Кавказ; вышла первая публикация – газетная статья «Грядущие перспективы».
работал в Подотделе искусств во Владикавказе, сочинил пять пьес для местного театра (сохранилась одна – «Сыновья муллы»)
переехал в Москву, служил в Лито Главполитпросвета, работал хроникёром, фельетонистом (газета «Гудок» и другие), начал публиковать первые рассказы
публикация «Похождений Чичикова», «Красной короны», «Чаши жизни» в литературном приложении к газете «Накануне», а также «Записок на манжетах» (1922-1923)
напечатал роман «Белая гвардия» (журнал «Россия») и сборник рассказов «Дьяволиада» (издательство «Недра»); в журналах «Медицинский работник» и «Красная панорама» опубликованы рассказы из цикла «Записки юного врача» (1925-1927)
МХАТ поставил пьесу «Дни Турбиных», театр имени Вахтангова – «Зойкину квартиру»; во время обыска московской квартиры изъята рукопись повести «Собачье сердце» и дневник.
Камерный московский театр поставил пьесу «Багровый остров»
начал писать философско-фантастический роман «Мастер и Маргарита»
принят во МХАТ на службу режиссером-ассистентом
МХАТ выпустил пьесу по Гоголю «Мертвые души» при участии М. Булгакова в качестве режиссера-ассистента
МХАТом поставлена пьеса М. Булгакова «Мольер» при его же участии в качестве режиссера-ассистента; Театром сатиры в Москве подготовлена к выпуску пьеса «Иван Васильевич» и после генеральной репетиции снята.
После снятия «Мольера» с репертуара подал в отставку – ушёл из МХАТа, поступил в Государственный академический Большой театр Союза ССР (ГАБТ) на должность либреттиста и консультанта, сочинил либретто оперы «Минин и Пожарский».
сочинил для ГАБТ либретто оперы «Чёрное море», «Дружба» (осталась незавершенной); состоялся его телефонный разговор со Сталиным (содержание осталось неизвестным)
сочинил для ГАБТ либретто оперы «Рашель» (композитор Исаак Дунаевский); пытался возобновить сотрудничество с МХАТом и поставить в нём пьесу «Батум» о молодом Сталине к 60-летию вождя (запрещена к постановке)
13 февраля — последний день работы над романом «Мастер и Маргарита»; 10 марта скончался (гипертонический нефросклероз, неизлечимая болезнь почек); похоронен на Новодевичьем кладбище.