Никто не знает ничего достоверного о происхождении Ольги. В летописи читаем, что Игорь привел себе жену из Плескова в 903 году. Звали её Прекраса, а Олег, опекун Игоря, нарёк её Ольгой. В одной из летописей есть предположение, что была она его внебрачной дочерью. Мать её была простолюдинкой. Родилась Прекраса в деревне Выбуты.
Средневековый чешский историк Томаш Пешина в сочинении на латинском «Mars Moravicus» (1677) рассказал о некоем русском князе Олеге, ставшем (940) последним королём Моравии и изгнанным оттуда венграми в 949. Согласно Томашу Пешине, этот Олег Моравский был братом Ольги.
О существовании кровного родственника Ольги, назвав его анепсием, упомянул Константин Багрянородный в перечислении её свиты во время визита в 957 году в Константинополь. Анепсий означал, чаще всего, племянника, но также и двоюродного брата.
Приблизительную дату её рождения сообщает поздний «Архангелогородский летописец», который сообщает, что Ольге на момент брака было 10 лет. На основании этого много учёных (М. Карамзин, Л. Морозова, Л. Войтович) высчитали дату её рождения — 893 год. Таким образом Ольга родилась в 894 году. Правда, эту дату ставит под сомнение дата рождения старшего сына Ольги, Святослава (около 938—943), так как Ольге на момент рождения сына должно было бы быть 45-50 лет, что невероятно для того времени. вернее выглядит дата около 925, нежели 890 год, так как и сама Ольга в летописях за 946—955 года представляется молодой и энергичной, а старшего сына рождает около 940 года.
Согласно легенде, изложенной в Степенной книге (вторая половина XVI века), о случайной встрече с Игорем на переправе под Псковом. Князь охотился в тех местах. Переправляясь через реку на лодке, он заметил, что перевозчиком была юная девушка, переодетая в мужскую одежду.
Новгородская Первая летопись младшего извода, которая содержит в наиболее неизменном виде сведения из Начального свода XI века, оставляет сообщение о женитьбе Игоря на Ольге не датированным, то есть самые ранние древнерусские летописцы не имели сведений о дате свадьбы. После свадьбы имя Ольги упоминается в очередной раз только в русско-византийском договоре 944 года.
Князь Игорь погибает от рук древлян после неоднократного взимания с них дани. В 945 году, узнав о смерти мужа, Ольга принял бразды правления страной в свои руки, поскольку ее с Игорем сын и законный наследник Святослав, был еще слишком мал. Но и позднее, когда он подрос, он интересовался только военными походами, а управление русскими землями по-прежнему находилось в руках княгини Ольги до самой ее смерти.
Древляне после убийства Игоря прислали к его вдове Ольге сватов звать её замуж за своего князя Мала. Княгиня последовательно расправилась со старейшинами древлян, а затем привела к покорности их народ. Ольга сначала велела закопать живыми в землю древлянских послов, приехавших сватать ее за своего князя. А двоих из них сожгла в бане. Затем она с помощью дьявольской хитрости сожгла столицу древлян, город Искоростень.
Вот как описывает летопись месть Ольги:
Первая месть
Сваты, 20 древлян, прибыли в ладье, которую киевляне отнесли и бросили в глубокую яму на дворе терема Ольги. Сватов-послов закопали живьём вместе с ладьёй.
« И, склонившись к яме, спросила их Ольга: «Хороша ли вам честь?» Они же ответили: «Горше нам Игоревой смерти». И повелела засыпать их живыми; и засыпали их. »
Вторая месть
Вторая месть Ольги древлянам. Миниатюра из Радзивилловской летописи, XV век.
Ольга попросила для уважения прислать к ней новых послов из лучших мужей, что и было с охотой исполнено древлянами. Посольство из знатных древлян сожгли в бане, пока те мылись, готовясь к встрече с княгиней.
Третья месть
Княгиня с небольшой дружиной приехала в земли древлян, чтобы по обычаю справить тризну на могиле мужа. Опоив во время тризны древлян, Ольга велела рубить их. Летопись сообщает о пяти тысячах перебитых древлян.
Четвёртая месть
Четвёртая месть Ольги древлянам.
В 946 году Ольга вышла с войском в поход на древлян. По Новгородской Первой летописи киевская дружина победила древлян в бою. Ольга прошлась по Древлянской земле, установила дани и налоги, после чего вернулась в Киев. В Повести временных лет (ПВЛ) летописец сделал врезку в текст Начального свода об осаде древлянской столицы Искоростеня (ныне Коростень в Украине). По ПВЛ после безуспешной осады в течение лета Ольга сожгла город с помощью птиц, к ногам которых велела привязать зажжённую паклю с серой. Часть защитников Искоростеня были перебиты, остальные покорились. Схожая легенда о сожжении города с помощью птиц излагается также Саксоном Грамматиком (XII век) в его компиляции устных датских преданий о подвигах викингов и скальдом Снорри Стурлусоном и фольклорном сказании о Гутрум, который якобы таким способом взял Сайренсестер в Уэссексе.
После расправы с древлянами Ольга стала править Русью до совершеннолетия Святослава, но и после этого она оставалась фактическим правителем, так как её сын большую часть времени проводил в военных походах и не уделял внимания управлению государством.
Ольги первой установила на Руси целую систему сбора дани.
В 957 году Ольга с большим посольством нанесла официальный визит в Константинополь, известный по описанию придворных церемоний императором Константином Багрянородным в сочинении «О церемониях». Император именует Ольгу правительницей (архонтиссой) Руси, имя Святослава (в перечислении свиты указаны «люди Святослава») упоминается без титула. Ничего не известно о тех людях, кто распространял христианство на Руси. В Константинополе Ольга крестилась. Видимо, согласно ПВЛ это произошло в 955 году в Константинополе, Ольгу лично крестили император Константин VII Багрянородный или его сын с патриархом (Феофилактом). Визит в Византию не принёс желаемых результатов, так как ПВЛ сообщает о холодном отношении Ольги к византийским послам в Киеве вскоре после визита. Однако Константин нигде не упомянул о крещении Ольги, как и о целях её визита. С другой стороны, Продолжатель Феофана в рассказе об отвоевании Крита у арабов при императоре Романе II (959—963) упомянул в составе византийского войска русов.
Ольга христианство среди подданных вводить не стала. Есть предположение, что крестилась она из коньюнктурных соображений. Сына её, Святослав, крещён не был, хотя на момент крещения Ольги был в возрасте, когда мать имела на него влияние и при желании могла окрестить.
Точно неизвестно, когда именно Святослав начал править самостоятельно. ПВЛ сообщает о его первом военном походе в 964.
Ольга умерла в 969 году в глубокой старости, В 1547 году Ольга причислена к лику святой равноапостольной.