Михаил Булгаков родился 3 (15) мая 1891 г. в Киеве в семье доцента Киевской духовной академии Афанасия Ивановича Булгакова (1859—1907) и его жены Варвары Михайловны (в девичестве — Покровской). В 1909 г. закончил киевскую Первую гимназию и поступил на медицинский факультет Киевского университета. В 1916 г. получил диплом врача и был направлен на работу в селе Никольское Смоленской губ., затем работал врачом в г. Вязьме. В 1915 г. Булгаков вступает в свой первый брак — с Татьяной Лаппа.
Во время гражданской войны в феврале 1919 г. Булгаков мобилизуется как военный врач в армию Украинской Народной Республики, но почти сразу дезертирует. В том же году успевает побывать врачом Красного креста, а затем — в белогвардейских Вооружённых силах Юга России. Некоторое время он с казачьими войсками проводит в Чечне, затем во Владикавказе.
В конце сентября 1921 г. Булгаков переехал в Москву и начал сотрудничать как фельетонист со столичными газетами («Гудок», «Рабочий») и журналами («Медицинский работник», «Россия», «Возрождение»). В это же время он публикует отдельные произведения в газете «Накануне», выпускавшейся в Берлине. С 1922 по 1926 г. в «Гудке» напечатано более 120 репортажей, очерков и фельетонов Булгакова.
В 1923 г. Булгаков вступает во Всероссийский Союз писателей. В 1924 г. он знакомится с недавно вернувшейся из-за границы Любовью Евгеньевной Белозерской, которая вскоре становится его новой женой.
В 1928 г. Булгаков едет с Любовью Евгеньевной на Кавказ, посещает Тифлис, Батум, Зелёный Мыс, Владикавказ, Гудермес. В Москве в этом году проходит премьера пьесы «Багровый остров». У Булгакова возникает замысел романа, позднее названного «Мастер и Маргарита» (ряд исследователей творчества Булгакова отмечают влияние на него при замысле и написании этого романа австрийского писателя Густава Майринка, в частности можно говорить об инспирацией такими романами последнего как «Голем», который Булгаков читал в переводе Д.Выгодского, и «Зелёный лик»). Писатель также начинает работу над пьесой о Мольере («Кабала святош»).
В 1929 г. Булгаков знакомится с Еленой Сергеевной Шиловской, будущей третьей женой.
В 1930 г. произведения Булгакова перестают печататься, пьесы изымаются из репертуара театров. Запрещены к постановке пьесы «Бег», «Зойкина квартира», «Багровый остров», спектакль «Дни Турбиных» снят с репертуара. В 1930 г. Булгаков пишет брату Николаю в Париж о неблагоприятной для себя литературно-театральной ситуации и тяжёлом материальном положении. Тогда же он пишет письмо Правительству СССР с просьбой определить его судьбу — либо дать право эмигрировать, либо предоставить возможность работать во МХАТе. Булгакову звонит Иосиф Сталин, который рекомендует драматургу обратиться с просьбой зачислить его во МХАТ. В 1930 г. Булгаков работал в Центральном театре рабочей молодёжи (ТРАМ). С 1930 по 1936 г. — во МХАТе в качестве режиссёра-ассистента, на сцене которого в 1932 г. инсценировал «Мёртвые души» Николая Гоголя. С 1936 г. работал в Большом театре как либреттист и переводчик.
В 1936 г. состоялась премьера булгаковского «Мольера» в МХАТе. В 1937 г. Булгаков работает над либретто «Минин и Пожарский» и «Пётр I».
В 1939 г. Булгаков работает над либретто «Рашель», а также над пьесой о Сталине («Батум»). Вопреки ожиданиям писателя пьеса была запрещена к печатанию и постановке. Состояние здоровья Булгакова резко ухудшается. Врачи диагностируют у него гипертонический нефросклероз. Писатель начинает диктовать Елене Сергеевне последние варианты романа «Мастер и Маргарита».
С февраля 1940 г. друзья и родные постоянно дежурят у постели Булгакова, который страдает болезнью почек. 10 марта 1940 г. Михаил Афанасьевич Булгаков скончался. 11 марта состоялась гражданская панихида в здании Союза Советских писателей. Перед панихидой московский скульптор С. Д. Меркуров снимает с лица Булгакова посмертную маску.