Михаил Булгаков писал свой роман «Мастер и Маргарита» в общей сложности 12 лет. Известны восемь редакций романа, оставшиеся после смерти писателя. Первую редакцию романа, доведенную до 15-й главы, в марте 1930 года автор уничтожил после получения известия о запрете пьесы «Кабала святош».
В следующем году Михаил Булгаков возобновил работу над романом. Во второй редакции романа уже появились Маргарита и Мастер, а у Воланда — свита, и подзаголовок «Фантастический роман».
Третья редакция романа, начатая во второй половине 1936 года или в 1937 году, вначале называлась «Князь тьмы». В 1937 году, вернувшись еще раз к началу романа, автор впервые написал на титульном листе название «Мастер и Маргарита», ставшее окончательным, поставил даты 1928—1937 и более не оставлял над ним работу почти до самой кончины.