Действие происходит в 1930-е годы в сталинской Москве и в годы жизни Иисуса Христа в Ершалаиме. Мастер(Виктор Раков) с гениальным озарением описал последние дни жизни Спасителя в своем романе о Понтии Пилате (Михаил Ульянов), за который поплатился свободой. Его тайная возлюбленная Маргарита (Анастасия Вертинская) готова на сделку с дьяволом, лишь бы спасти Мастера. В это время некто Воланд (Валентин Гафт), посетивший Москву со своей свитой, наводит ужас на обывателей. Но в мире, где укоренилось зло и засела нечистая сила, проделки сатаны, окрашенные искрометным юмором, оборачиваются возмездием за людские грехи и пороки.
Фильм пролежал на полке целых 17 лет из-за разногласий, возникающих между режиссером и продюсерами, а позднее случился конфликт с вдовой писателя. Картина выделяется удачной реконструкцией Москвы 1930-х годов, а также атмосферой легкого хаоса.
Режиссерская версия кинокартины составляет 3 часа 20 минут. Версия для проката сокращена до двух часов.