В учебной литературе говорится, что Ольга приняла христианство в 957 году. Б.Д. Греков считал, что в этом году она с большой свитой посетила Константинополь. Весьма вероятно, что и крещение произошло во время пребывания в Византии.
При крещении Ольга приняла христианское имя Елена ― в честь тезоименитства матери императора Константина Багрянородного: «речено имя ей во крещении Олена, якоже и древняя царица, мати Великаго Костянтина».
Сама процедура крещения в летописи излагается очень обстоятельно. Якобы император Константин, восхитившись красотой и умом Ольги, предложил ей выйти за него замуж. Ольга же в ответ выразила желание окреститься, причем чтобы ее крестным отцом был сам император. А после крещения она заявила, что ему нельзя жениться на своей крестной дочери: «Како хочешь мя пояти, крестивъ мя сам и нарекъ мя дщерею?»
На самом деле летописец погрешил против истины. Константин Багрянородный был убежденным противником браков членов императорской семьи с варварами. К тому же Константин уже был женат. С его тестем, Романом I, ранее заключал договор князь Игорь. Кроме того, Ольга уже была, мягко говоря, не в расцвете своей молодости. Согласно Новгородской первой летописи, на которую ссылался Л.Н. Гумилев, она родилась в 893 году. Тогда, если принять годом крещения 946 год, то ей было в то время 53 года. Действительно, не самый подходящий возраст для того, чтобы очаровать своими прелестями византийского базилевса.
На путаницу в летописных источниках относительно дат основных событий в жизни Ольги обращал внимание и В.Н. Татищев. Он подсчитывал возраст на момент крещения следующим образом. Известны год обручения с Игорем ― 903-й; год смерти Игоря ― 945-й; период между смертью мужа и поездкой в Константинополь ― 10 лет. Тогда, если принять, что в момент обручения с Игорем Ольге было 15 лет, то в византийскую столицу Ольга ездила в 67 лет. Если исходить из указанной длительности жизни княгини (75 лет) и года ее смерти (966 год), то год рождения падает на 891-й. Тогда обручение с Игорем произошло самое большее в 12 лет, что маловероятно с учетом того, что Игорю в тот момент было самое меньшее 28 лет, хотя и не исключено.
У историков нет единства относительно места крещения Ольги. Б.А. Рыбаков предполагает также, что крещение состоялось не в Константинополе, а в Киеве или Херсонесе. В.Н. Татищевым приводится противоположное мнение: Ольга не могла креститься в Киеве, так как «учинить ей было того без крайнего страха от народа было невозможно. Того ради советовали ей ехать в Царьград якобы для других нужд и там окреститься».
Есть разногласия и по дате крещения. Указывается, например, Б.А. Рыбаковым в качестве даты крещения 21 мая 946 года, а в «Повести временных лет» ― 955 год, а не 957 год. Анализ летописных сведений Л.Н. Гумилевым дал основание утверждать, что поездка в Константинополь и крещение были примерно в 946 году. Разногласия связаны с тем, что Константин Багрянородный, описывая приемы во дворце «архонтиссы Эльги» (а не Елены; это имя она получила в крещении), указал дни недели и даты, но не назвал года: среда 9 сентября и воскресенье 18 октября. Эти дни, отмечает Е.В. Пчелов, попадают и на 946 год, и на 957-й.
Ольга действительно могла опасаться событий, аналогичных тем, которые произошли в Болгарии после крещения царя Бориса в 864 году. Прошли волнения, бояре в 865 году пытались поднять мятеж. Об этом сообщается в монографии Б.А. Рыбакова. В летописи написано, как Ольга делилась своими опасениями с константинопольским патриархом: «Людия мои погани и сын мой поган да бы мя Бог съблюл от вьсего зъла!» («Люди мои ― язычники и сын мой ― язычник. Защитил бы меня Бог от всякого зла!»).
Летописец с пиететом пишет, что после крещения император назвал русскую княгиню своей дочерью. Однако Б.А. Рыбаков подметил, что по обычаям того времени это могло означать установление вассальных отношений между Русью и Византией, которыми, соответственно, правили «дочь» и «отец». Если буквально понимать текст летописи: «...Отъпусти ю нарек ю дъщерью собе» («Отпустил ее и назвал своей дочерью»), то это можно трактовать так, что Ольга не сама уехала в Киев, а с позволения «отца» ― императора, который «отпустил» ее.
Общее впечатление у Ольги о посещении императора осталось не самое лучшее. Ее самолюбие пострадало от того, что ей долго пришлось ожидать аудиенции во дворце. Византийским послам, которые прибыли к ней после возвращения ее в Киев, она напомнила об этом, отказав в переданной ей просьбе императора: «Если ты так же постоишь у меня в Почайне, как я в Суду [залив Золотой Рог], то тогда дам тебе».
В 956 году Ольга строит в Киеве церковь Святой Софии, пока еще деревянную, отметил Б.А. Рыбаков.
Ольга ездила в Константинополь с посольством, в котором было большое количество купцов. Это подтверждает приоритет торговых взаимоотношений в связях двух государств. Ольга подтвердила обещание присылать «вои в помощь», как сказано в Лаврентьевской летописи. И на самом деле, Б.Д. Греков отмечал, что в 961 году русское войско было отправлено Ольгой в Византию, когда императору Роману II надо было вести военные действия на Крите.
Посещения славянскими князьями столицы византийской империи (и никогда наоборот!) достаточно ясно говорят о характере взаимоотношений могучей империи, возраст которой терялся в веках, и зарождающегося Русского государства.
Перед посещением Константинополя Ольга либо приняла решение о принятии христианства, либо уже совершила обряд крещения. О побудительных мотивах этого поступка можно строить различные предположения. Конечно, не желание деликатно отвергнуть ухаживания византийского базилевса привело ее к смене религии.
Вполне вероятно, что возникли проблемы с выполнением договора 944 года, поскольку уже не было обоих правителей, его заключивших: Игорь был убит, а император Роман оказался в заточении. Визит Ольги закрепил мир с Византией.
Для того чтобы добиться более благожелательного отношения к себе и уступок со стороны империи, Ольга и могла пойти на крещение. В этой связи далеко не случайным выглядит выбор даты крещения ― именно в день именин матери императора.
Пытаясь найти причину достаточно резкого поворота Ольги к Византии и ее крещения, Л.Н. Гумилев выдвинул предположение, что это могло быть вызвано стремлением найти сильного союзника в борьбе с хазарами. Такое предположение согласуется с версией зависимости Руси от хазар при Игоре и последующими походами Святослава, в которых тот разгромил Хазарский каганат.
Византийские источники умалчивают о крещении Ольги в Константинополе, что невозможно, если бы это событие действительно произошло бы там. На это обращает внимание С.А. Перевезенцев. Упоминание о крещении Ольги отсутствует в записках Константина Багрянородного, посвященных описанию приема «архонтиссы Эльги». Однако еще Н.М. Карамзин пояснил это обстоятельство. В тексте, принадлежащем перу Кедрина и Зонары, записано: «Ольга, супруга князя российского, который ходил с флотом против греков, по смерти мужа была в Константинополе; крестилась там...»
Есть основания предположить, что Ольга проявила себя разносторонним дипломатом.
Она пыталась завязать отношения и с германским королем, несколько позже получившим от папы римского титул императора, Оттоном I. Ее обращение к нему по поводу организации в Киеве христианской церкви датируется 959 годом, то есть уже после крещения в Константинополе и в год смерти ее покровителя Константина Багрянородного. Епископ германского императора приехал в Киев в 961 году, но к этому времени, считал Б.Д. Греков, обстановка изменилась.
Однако неясно, было ли ее обращение к королю личным посланием или же сделано от имени Руси.
Более вероятно все же первое, так как по достижении 17 лет Святослав стал править самостоятельно, а регентство Ольги прекратилось. После смерти византийского базилевса Ольга могла нуждаться в высокопоставленном покровителе, представляющем христианский мир. Король Оттон вполне подходил для этой роли. Дополнительным аргументом за личный характер обращения Ольги к германскому королю, по мнению Б.А. Рыбакова, является и то обстоятельство, что епископ Адальберт был в 962 году изгнан из Киева: «на обратном пути некоторые из его спутников были убиты, сам же он с великим трудом едва спасся».