Действие происходит во время правления киевского князя Святослава, до Крещения Руси.


Первое действие

Берег Днепра близ Киева.
В одной из хижин живет девушка-христианка Надежда, дочь рыбака Алексея. Она ждет встречи со своим возлюбленным, молодым княжеским отроком Всеславом.
К рыбакам приходит Неизвестный. Он задумал заговор против Святослава в надежде приблизиться к власти и хочет сделать Всеслава орудием осуществления своего замысла. Неизвестный и Всеслав условились встретиться в полночь у могилы древнего князя Аскольда.
Собирается народ, чтобы отпраздновать Усладов праздник. Девушки затевают игры и хороводы.


Антракт


Второе действие

Первая картина

Терем.
Славянская и варяжская дружины пируют в честь Услада — бога радости. Боярин Вышата зовет воинов пойти на Аскольдову могилу. Там в полночь соберутся христиане, вместе с ними придет Надежда. Вышата отдает приказ Простену похитить девушку для княжеского гарема.


Вторая картина

Берег Днепра у Аскольдовой могилы.
В полночь собираются христиане, среди них Надежда и ее отец Алексей.
Неизвестный встречается со Всеславом и открывает ему тайну: Всеслав — потомок Аскольда, предательски убитого предками нынешнего князя. Он должен вступить в борьбу со Святославом за престол. Всеслав не поддается уговорам и отказывается пойти против князя.
Внезапно на празднике христиан появляется дружина князя. Простен похищает Надежду. Защищая любимую, Всеслав убивает обидчика, но дружинники все-таки увозят девушку.


Антракт


Третье действие

Первая картина

Княжеский гарем.
Девушки-затворницы тоскуют по воле. Надежда тревожится о судьбе жениха. Буслаевна просит песенника Торопа развлечь девушку. Находчивый Тороп своей песней дает понять Надежде, что Всеслав жив и постарается ее освободить. Снова запевая песню, Тороп отвлекает внимание служителей гарема. Тем временем Всеслав незаметно появляется и спасает Надежду.
Побег вскоре обнаружен. Разгневанный боярин Вышата приказывает дружинникам разыскать и вернуть Надежду.


Вторая картина

Покои Вахрамеевны.
Колдунья варит волшебное зелье. Приходит Вышата. Он просит ее помочь разыскать сбежавших влюбленных. Вахрамеевна ворожит, и перед боярином открывается видение: на высоком берегу реки стоят Всеслав и Надежда.


Третья картина

Берег Днепра у Аскольдовой могилы.
Всеслав и Надежда ожидают Неизвестного, который должен помочь им переправиться на другой берег реки. Княжеская дружина, которая хочет отомстить Всеславу за убийство Простена, уже приближается к Днепру.
Неизвестный сообщает Всеславу, что условие их спасения — свержение князя Святослава. Княжеский отрок вновь отвечает решительным отказом.
Влюбленные слышат голоса дружинников. Они понимают, что надежды на помощь Неизвестного нет, и бросаются в реку.