Прознав о той расправе, Ярослав зазвал к себе обманом новгородцев, особо усердствовавших в избиении варягов, и повелел своим воинам всех зачинщиков перебить. Пало жертвой княжеского гнева немало достойных новгородских мужей — было их около тысячи: воевод, бояр, воинов.
А к исходу той страшной ночи примчавшийся из Киева гонец вручил Ярославу письмо от сестры Предславы. Извещала его сестра о смерти отца и о страшных, кровавых деяниях Святополка: «Отец твой умер, а Святополк сидит в Киеве, убил Бориса, а на Глеба послал, берегись его очень».
Пришлось Ярославу на вече повиниться перед новгородцами и просить их о помощи: «О моя любимая и честная дружина, которую я вчера в безумии своем изрубил! Смерть их теперь никаким золотом нельзя искупить… Братья! Отец мой Владимир умер; в Киеве княжит Святополк. Я хочу идти на него войной — поддержите меня!» Ответствовали ему новгородцы: «Хотя, князь, ты и перебил нашу братью, но мы можем за тебя бороться».
В 1016 году, собрав более чем сорокатысячное новгородское ополчение, взяв на подмогу варяжское войско, Ярослав пошел войной на братоубийцу. Святополк же со своей ратью, заключив союз с печенегами, вывел свои войска навстречу Ярославову войску и подошел к днепровскому берегу. Так и стояли три месяца под Любечем друг против друга обе рати, разделенные могучей рекой.
Начал Ярослав. Своим смелым и решительным нападением он добился победы и занял «трон отцов», оставленный бежавшим в Польшу Святополком.
Все воины были щедро одарены Ярославом: одни получили по гривне, а другие — по десять гривен серебра.
И еще. Отпустив новгородцев домой, дал им князь закон: «…по сей грамоте ходите, якоже списах вам, такоже держите… А се есть Правда Русская…» Созданный гражданский устав (свод законов) — Русская Правда — сослужил бесценную службу многим именитым историкам и первому из них — В. Н. Татищеву, воссоздавшему утраченные, казалось бы, навсегда картины обычной, повседневной жизни древних русичей.
Святополк же, изгнанный из Киева, не смирился с участью побежденного и свои надежды вновь занять отчий престол возлагал на помощь печенегов и польского короля Болеслава Храброго. И уже в 1017 году Киев был осажден печенегами.
Горожане придумали тогда множество хитроумных способов защитить город. Вокруг Киева выкопали глубокий ров, на воду положили бревна, а на крепостных стенах возвели частокол из зеленых ветвей, что послужило надежным заслоном от печенежских стрел. Тогда киевлянам удалось отбить все атаки вражеских орд. Зато в следующем году войска польского короля Болеслава Храброго разбили дружины Ярослава на пограничном Буге и вошли в Киев.
Болеслав Храбрый, захватив Киев, вовсе не собирался передавать киевский престол Святополку: слишком лакомым куском представлялся он польскому королю. Отсюда, из стольного русского града, возмечтал он править огромной империей. Скоро киевляне, да и сам Святополк, почувствовали на себе все «прелести» иноземного правления. И начали, не без благословения на то князя, избивать поляков. Пришлось Болеславу бежать к себе, в Польшу. В отместку русичам прихватил он немало княжеского добра и насильно взял с собой любимую сестру Ярослава Предславу.
После битвы с польским королем на Буге Ярослав бежал в Новгород. Мыслил он найти надежное укрытие в Швеции, но этим планам не суждено было сбыться: новгородцы в щепы изрубили княжеские корабли, уже готовые к отплытию. «Будем еще биться за тебя с Болеславом и Святополком!» — клялись они Ярославу.
Вновь собрали новгородцы рать, наняли варягов, и двинулось огромное войско под предводительством Ярослава, на Киев. В 1019 году, на берегу Альты, там, где был злодейски убит Борис (молодой князь, когда возвращался из похода на печенегов, был убит тайными убийцами — варягами, подосланными Святополком), разыгралась великая сеча. В яростной схватке во второй раз одолел Ярослав войско Святополка и половецкие орды, приведенные им.
Сам же Святополк вновь бежал на чужбину и где-то в пути — «между чехов и ляхов» — скончался. По свидетельству летописца, напал на князя безумный страх, силы покинули его — не мог он даже сидеть в седле. Пришлось слугам тащить его на носилках, а безумец все повторял: «Бежим, бежим, за нами гонятся!» За все его лихие дела и предательства осталось за Святополком в народной памяти прозвище Окаянный.
Но не настало спокойствие в русских землях. Родной племянник Ярослава полоцкий князь Брячислав Изяславич в 1021 году пошел войной на Новгород. Пришлось Ярославу вступиться за новгородцев: на реке Судомири напала княжеская дружина на полочан, отбила у них пленных и награбленное добро.
Опять предки поэта противостояли друг другу.
К тому времени, когда Ярослав прочно утвердился на киевском престоле, живы были только два его брата — Мстислав и Судислав.
Мстислав, владевший Тмутараканским княжеством, характером более всего походил на своего деда Святослава, превыше всех жизненных благ ценившего верную свою дружину и ратные подвиги. Недаром в русских преданиях звался он богатырем.