Авторы официальных исторических изданий умиляются по поводу христианской канонизации Бориса и Глеба и всячески поносят Святополка. Тем самым они выказывают своё собственное недопонимание того, что главным вредоносным центром был князь Владимир. Именно он изменил староотеческой вере, внёс вражду в народ и в правящий княжеский род. Именно благодаря ему началась борьба за самодержавный абсолютизм, в результате чего стало модным приглашать внешние силы для борьбы со своими внутренними противниками. Но его авторы официальных изданий критике и обвинениям в «окаянстве» не подвергают, а христиане почитают за святого.
Теперь в борьбе за власть столкнулись Святополк и Ярослав, который при помощи новгородцев собрал 40-тысячную рать. Правда, вновь не обошлось без эксцессов, так как нанятые варяги начали безобразничать. То есть варяги всегда смотрели на русов как на добычу, а не как на равноправных союзников. Произошла почти такая же ситуация, как с Рюриком (Рериком). Разница состояла только в том, что Ярославу удалось замирить враждующих, пообещав новгородцам, что немедленно уведёт войско на юг против Киева.
Святополк выступил на встречу с киевским войском и печенегами, согласившимися ему помочь.
Противники встретились на Днепре близ города Любеча ранней зимой 1016 года. Сражение у реки, где было немало стариц, образовавших целые озёра, не способствовало эффективному применению печенежской конницы, а в пехоте Святополк уступал Ярославу. В результате победа досталась Ярославу. Святополк бежал в Польшу. Ярослав занял Киев в 1017 году. Но борьба на этом не закончилась. Святополк вернулся вместе с Болеславом I и польским войском. Решающее сражение произошло на берегу Буга. Ярослав потерпел поражение и бежал в Новгород с несколькими дружинниками. Святополк занял Киев.
Польские гарнизоны были расположены во многих городах Киевской Руси. Но поляки повели себя как завоеватели. В ответ киевляне взялись за оружие. В таких условиях Святополк вынужден был сам выступить на стороне восставших. Поляков избивали повсюду, где их заставали восставшие. Осаждённый во дворце Болеслав I принял решение оставить Киев. Уходя, поляки ограбили город, увели с собой в полон массу людей. В числе уведённых в полон оказалась и Предслава, сестра Ярослава, которая стала наложницей польского короля. Ушёл с поляками и верховный церковный иерарх грек Анастас, верноподданнически служивший Владимиру. Ушёл, забрав с собой все ценности и казну Десятинной церкви. Это достаточно хорошо характеризует христианских просветителей Киевской Руси, их истинные нравственные качества.
Но поляки не только ограбили Киев, они ещё захватили западные города Киевской Руси. В это время Ярослав в Новгороде собрал новое войско и двинулся против Киева. Святополк не мог рассчитывать на поддержку киевлян и бежал к печенегам. Соперники вновь встретились на реке Альте в 1018 году. Сражение произошло недалеко от того места, где был убит Борис. Оно закончилось победой Ярослава. Святополк бежал в Польшу, а затем в Чехию. Но по дороге умер. В 1019 году Ярослав вторично вступил в Киев.
Но Ярославу пока удалось объединить только киевлян и новгородцев. Многие окраины оказались неподвластны Киеву. Это касалось прежде всего Полоцкого княжества, где правил внук Рогволда Брячислав, и далёкого Тмутараканского княжества, где правил сын Владимира Мстислав. После того как Ярослав сел на престол в Киеве, Брячислав захватом Новгорода попытался укрепить свои позиции. Но силы были явно неравны, и Ярослав быстро справился с Брячиславом, подчинив Полоцкое княжество Киеву. Затем он попытался вернуть западные города Киевской Руси. Но это ему не удалось осуществить. В это время на Северном Кавказе набирал силы Мстислав.
Ему удалось объединить многие северокавказские племена: русов (чигов, гетов, асов, русов и даже касогов), победив в поединке их предводителя Редедю. После этого он был готов к войне с Ярославом, чем и решил воспользоваться. Собрав большое войско из подвластных племён, он в 1023 году двинулся в поход. В это время Ярослав находился в Новгороде. Войско Мстислава подошло к Киеву. Однако горожане «затворились» и не впустили Мстислава. Не решившись штурмовать Киев, Мстислав отошёл к Чернигову и занял его. Чернигов стал, по существу, центром всей Восточной Руси.
Ярослав вновь вынужден был обратиться к варягам, которые вскоре явились в большом числе. В 1024 году под Листвином, недалеко от Чернигова, произошло сражение. Сражение выиграл Мстислав. Ярослав, минуя Киев, бежал в Новгород. Через два года Ярослав собрал новое войско и прибыл в Киев. На этот раз братья воздержались от кровопролития и заключили мир. По этому договору всё левобережье Днепра с Северской землёй, Черниговом, Переяславлем и другими городами отошло к Мстиславу, не считая Тмутараканского княжества.
Мстислав, ставший, по-существу. правителем соседнего государства, сделал своей столицей Чернигов. Под управлением Ярослава остались Киев с правобережными землями и Новгород с северными землями. В начале 30-х голов XI века Польшу потрясла междоусобица. Воспользовавшись этим, а также союзом с Мстиславом. Ярослав отвоевал западные города Киевской Руси. В 1036 году умер Мстислав. А так как он не имел наследников, то его владения отошли к Ярославу. Так через 64 года, под верховенством Ярослава, была восстановлена Киевская Русь Светослава.
Правда, Ярослав уже выступал в качестве самодержавного правителя. В год смерти Мстислава печенеги отважились осуществить поход на Киев. В это время Ярослав вновь был в Новгороде. Печенеги подошли к городу и осадили его, Ярослав действовал быстро. Собрал войско, в которое вошли варяги и новгородцы, и двинулся к Киеву. Внезапное появление войска Ярослава застало печенегов врасплох. Ему удалось легко войти в город. Затем он вместе с киевлянами вышел из города и дал сражение печенегам. В центре его войска действовали варяги, на флангах новгородцы и киевляне. Весь день длилось сражение. К вечеру войско Ярослава одолело печенегов. После этого поражения печенеги уже не смогли оправиться.
В ознаменование этой победы в 1037 голу Ярослав на месте сражения заложил собор Святой Софии, точь-в-точь как в Константинополе. И это не было случайностью. Ярослав этим шагом подчёркивал свою духовную и религиозную зависимость от Ромейской империи. Несколько позднее последовало приглашение из Константинополя митрополита Феопмента. который появляется в Киеве в 1039 году. Этот шаг Ярослава показывает, что правящий класс Киевской Руси сделал ставку на христианство и установление самодержавного правления.
Но признание Ярославом духовно-религиозной зависимости от Ромейской империи не прибавило Киевской Руси авторитета среди греков, которые смотрели на христианизированных русов как на людей второго сорта. Это переносилось и на бытовые отношения. Около 1040 года в Константинополе произошла расправа над киевскими купцами. Она послужила поводом к войне с Византией. Большое войско под началом старшего сына Ярослава Владимира в 1043 году двинулось к Константинополю на ладьях.
Около западных берегов Чёрного моря флот попал в бурю. Часть судов потонула, часть разметало. Около шести тысяч воинов с потонувших судов, во главе с воеводой Вышатой, высадилось на сушу. Большая часть войска морем двинулась обратно в Киев. Император Константин Мономах приказал преследовать ладейный флот и уничтожить высадившихся воинов. В морском сражении киевские русы нанесли поражение ромеям и благополучно возвратились. Судьба высадившихся была трагична. Ромеи окружили и взяли в плен отряд Вышаты. Многих ослепили и отпустили в Киев для устрашения.
Лишь в 1046 году Киевская Русь заключила новый мирный договор с Ромеей. В честь возобновления мирных отношений был устроен брак принцессы, дочери Константина Мономаха, с четвёртым сыном Ярослава Всеволодом. В 1053 году от этого брака родился сын — будущий великий князь Владимир Мономах. В это время Ярослав породнился со многими европейскими государями, что, однако не исключало войн и вторжений с их стороны в будущем.
Война с Ромеей несколько отрезвила Ярослава и заставила его вести достаточно самостоятельную духовно-религиозную политику, что выразилось в поставлении в 1051 году митрополитом Иллариона без согласия константинопольской патриархии, с которого, к сожалению, пошло возвеличивание Владимира, крестившего киевлян. Разумеется, это произошло с согласия Ярослава. Не случайно Илларион именовал Ярослава на иудейский манер «великим каганом».
Ярослав, которого ещё называли «Мудрым», умер в 1054 году, в год разделения христианства на правоверное и католическое. Перед смертью он разделил Киевскую Русь между своими сыновьями. Свой престол он оставил старшему сыну Изяславу. Остальным сыновьям наказал не вступать во владения других братьев. Таким образом, старший в великокняжеском роду становился великим князем.