Святополк же окаянный стал княжить в Киеве. Созвав людей, стал он им давать кому плащи, а другим деньгами, и роздал много богатства. Когда еще Ярослав не знал об отцовской смерти, было у него множество варягов, и творили они насилие новгородцам. Новгородцы же поднялись на них и перебили варягов во дворе Поромоньем. И разгневался Ярослав и пошел в Ракомо, сел там во дворе. И послал к новгородцам сказать: «Мне уже тех не воскресить». И призвал к себе лучших мужей, которые перебили варягов, и, обманув их, перебил их тысячу. В ту же ночь пришла ему весть из Киева от сестры его Предславы: «Отец твой умер, а Святополк сидит в Киеве, убил Бориса и за Глебом послал, берегись его очень». Услышав это, Ярослав опечалился об отце, и о брате, и о дружине. На другой день, собрав остаток новгородцев, сказал Ярослав: «О милая моя дружина, которую я вчера перебил, а сегодня она оказалась нужна». Утер слезы и обратился к ним на вече: «Отец мой умер, а Святополк сидит в Киеве, истребляя братьев своих». И сказали новгородцы: «Хотя, князь, и иссечены братья наши, — можем за тебя сражаться!» И собрал Ярослав тысячу варягов, а других воинов сорок тысяч, и пошел на Святополка, и, воззвав к Богу, сказал: «Не я начал избивать братьев моих, но он; да будет Бог мстителем за кровь братьев моих, потому что без вины пролил он праведную кровь Бориса и Глеба. Или же и мне то же сделать? Рассуди меня, Господи, по правде, да прекратятся злодеяния грешного». И пошел на Святополка. Услышав же, что идет Ярослав, Святополк собрал бесчисленное количество воинов, русских и печенегов, и вышел против него к Любечу на тот берег Днепра, а Ярослав был на этом.
В год 6524 (1016). Пришел Ярослав на Святополка, и стали по обе стороны Днепра, и не решались ни эти на тех напасть, ни те на этих, и стояли так три месяца друг против друга. И стал воевода Святополка, разъезжая по берегу, укорять новгородцев, говоря: «Что пришли с хромцом этим, вы, плотники? Поставим вас хоромы нам ставить!» Слыша это, сказали новгородцы Ярославу: «Завтра мы переправимся и пойдем на них; если кто не пойдет с нами, сами убьем его». Наступили уже заморозки. Святополк стоял между двумя озерами и всю ночь пил с дружиной своей. Ярослав же на другой день, на рассвете, исполчив дружину, переправился. И, высадившись на берег, оттолкнули ладьи от берега, и пошли друг против друга, и сошлись в схватке. Была сеча жестокая, и не могли из-за озера печенеги помочь; и прижали Святополка с дружиною к озеру, и вступили на лед, и подломился лед под воинами Святополка, и многие утонули в воде. И стал одолевать Ярослав. Видев же это, Святополк побежал, и одолел Ярослав, а Святополк бежал в Польшу, Ярослав же сел в Киеве на столе отцовском. И было тогда Ярославу двадцать восемь лет.
В год 6525 (1017). Ярослав вступил в Киев, и погорели церкви.
В год 6526 (1018). Пришел Болеслав на Ярослава со Святополком и с поляками. Ярослав же, собрав множество руси, и варягов, и словен, пошел против Болеслава и Святополка. И пришел к Волыню, и стали они по обеим сторонам реки Буга. И был у Ярослава кормилец и воевода по имени Буда, и стал он оскорблять Болеслава, говоря: «Проткнем тебе колом брюхо твое толстое». Ибо был Болеслав так велик и тяжек, что и на коне не мог сидеть, но зато был умен. И воскликнул Болеслав, обратившись к дружине своей: «Если вас не оскорбляет насмешка эта, то погибну один». Сев на коня, въехал он в реку, а за ним воины его, Ярослав же не успел исполниться, и победил Болеслав Ярослава. И убежал Ярослав с четырьмя мужами в Новгород. Болеслав же вступил в Киев со Святополком. И сказал Болеслав: «Разведите дружину мою по городам на покорм»; и было так. Ярослав же, добравшись до Новгорода, хотел бежать за море, но посадник Константин, сын Добрыни, с новгородцами рассек ладьи Ярославовы, говоря: «Можем и дальше биться с Болеславом и со Святополком». Стали собирать деньги от мужа по четыре куны, а от старост по десять гривен, а от бояр по восьмидесяти гривен. И привели варягов и дали им деньги, и собрал Ярослав множество воинов. Когда Болеслав еще находился в Киеве, безумец Святополк сказал: «Сколько есть поляков по городам, избивайте их». И перебили поляков. Болеслав же бежал из Киева, забрав богатства и бояр Ярославовых и сестры его, а Анастаса — попа Десятинной церкви — приставил к этим богатствам, ибо тот обманом вкрался ему в доверие. И людей множество увел с собою, и города червенские забрал себе, и пришел в свою землю. Святополк же стал княжить в Киеве. И пошел Ярослав на Святополка, и победил Ярослав Святополка, и бежал Святополк к печенегам.