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