Знатного рода была Ольга или простого, но первая встреча ее с Игорем состоялась рядом с селом Выбуты, вверх по реке Великой. Молодой князь охотился «в области Псковской» и, желая перебраться через реку Великую, увидел «некоего плывущего в лодке» и подозвал его к берегу. Отплыв от берега в лодке, князь обнаружил, что его везет девушка удивительной красоты. Времена были простые, и князь, возжелав приглянувшуюся девушку, не ожидал отказа, а может, ждал, что его даже поблагодарят за оказанную честь. Но Ольга была не такова. Уразумев помыслы Игоря, начавшего приставать к ней, она дала достойную отповедь: «Зачем смущаешь меня, княже, нескромными словами? Пусть я молода и незнатна, и одна здесь, но знай: лучше для меня броситься в реку, чем стерпеть поругание». Она устыдила Игоря, напомнив ему о княжеском достоинстве правителя и судии, который должен быть «светлым примером добрых дел» для своих подданных. Сейчас бы сказали – «заговорила зубы». Игорь усовестился, но не затаил обиды, напротив, – разумная и полная достоинства девушка крепко запала ему в душу. Он расстался с ней, храня в памяти ее слова и прекрасный образ. Когда же пришло время выбирать невесту и в Киев собрали самых красивых девушек княжества, ни одна из них не пришлась ему по сердцу. Тогда он вспомнил «дивную в девицах» Ольгу и послал за ней. Так Ольга стала женой князя Игоря, великой русской княгиней.
Князь Игорь часто ходил в походы: покорил древлян, уличей, другие восточнославянские племена, отделившиеся от Киева в начале его княжения, заключил мирное соглашение с печенегами, которые появились тогда в южнорусских степях. А в крепких ручках молодой жены оказалось все княжеское хозяйство. Палаты княгини на берегу Днепра прозвали Ольгиным городком, и потихоньку сюда из киевского Игорева двора переместился центр государственной жизни Древней Руси. Муж большую часть времени проводил в походах, а Ольга досконально разбиралась в политических интригах, принимала послов, крепко держала в кулаке всех недовольных и даже военных мужей. Игорь был совсем не против. Так они и жили счастливо, разделив «сферы ответственности»: война – дело мужнино, а внутренней жизнью княжества ведала Ольга.
В 943 году Игорь собрал новое войско из варягов, руси, славян (поляне, ильменские словене, кривичи и тиверцы) и печенегов и двинулся на Византию конницей по суше, а большую часть войска отправил по морю. Предупрежденный заранее византийский император Роман I Лакапин выслал послов с богатыми дарами навстречу Игорю, уже достигшему Дуная. Одновременно Роман передал дары печенегам. После совета с дружиной Игорь, удовлетворенный данью, повернул назад. В следующем году Игорь заключил военно-торговый договор с Византией. В договоре упоминаются имена Игоря, его жены княгини Ольги и сына Святослава.
Вскоре после того, как был заключен мир с Византией, осенью 945 года Игорь по требованию дружины, недовольной своим содержанием, отправился за данью к древлянам. Древляне не числились в составе войска, участвовавшего в византийских походах. Возможно, поэтому Игорь решил поправить положение за их счет. Игорь произвольно увеличил величину дани прежних лет, а на пути домой принял неожиданное решение: «Идите с данью домой, а я возвращусь и похожу еще». И отпустил дружину свою домой, а сам с малой частью дружины вернулся, желая большего богатства. Древляне же, услышав, что идет снова, держали совет с князем своим Малом: «Если повадится волк к овцам, то вынесет все стадо, пока не убьют его; так и этот: если не убьем его, то всех нас погубит»». Восставшие древляне убили Игоря и двинулись на Киев. Боясь мести за убийство киевского князя, древляне отправили послов к княгине Ольге, предлагая ей вступить в брак со своим правителем Малом.
Наследнику престола Святославу тогда было только 3 года, поэтому фактическим правителем Киевской Руси в 945 году стала Ольга. Дружина Игоря подчинилась ей, признав Ольгу представителем законного наследника престола. Решительный образ действий княгини в отношении древлян также мог склонить дружинников в ее пользу. Летописец подробно описывает месть Ольги за смерть мужа.
Сватов, 20 древлян, что прибыли на ладье, киевляне отнесли вместе с судном и бросили в глубокую яму во дворе близ терема Ольги. Сватов-послов закопали живьем вместе с ладьей. «И, склонившись к яме, спросила их Ольга: «Хороша ли вам честь?» Они же ответили: «Горше нам Игоревой смерти». И повелела засыпать их живыми; и засыпали их..»