Либретто написано М.И. Чайковским по одноимённой драме А.С. Пушкина. Литературный сюжет автор серьёзно изменил. Действие оперы перенесено в XVIII столетие, в эпоху Екатерины II.
Тролли / Отправляясь в увлекательное приключение, которое заведет ее далеко от привычного ей мира, Розочка (Анна Кендрик) объединяет усилия с самым мрачным троллем на свете по имени Цветан (Джастин Тимберлейк) для достижения успеха в своей смелой миссии спасти ее друзей из тисков зловещих бергенов и их лидера, короля Хрящ Старший. Невероятные приключения Розочки проверят ее силу, покажут ее истинную суть и бросят вызов ее способности ударяться в пение в любой момент.
Дама Пик / Оперная дива Софья Майер после долгих лет эмиграции возвращается в Россию. Певица намерена поставить Чайковского на сцене, где когда-то дебютировала. Спектакль, без сомнения, станет событием сезона, а все актеры постановки проснутся знаменитыми. О славе и деньгах мечтает молодой певец оперной труппы Андрей, и для него шанс достичь желаемого. Он готов на все, чтобы получить роль Германа, и об этом догадывается Софья, оставившая для себя роль Графини. Оперная дива начинает жестокую игру, в которую будут вовлечены все участники спектакля.