В то время как Мстислав шел к Киеву, Ярослав был в Новгороде, где работал на пользу народа. Дело в том, что в Суздальской стороне случился в это время голод; языческие волхвы волновали народ, уверяя, что гнев богов происходит от старых людей, и научали убивать их. Все это вызвало великий мятеж по всей стране, и было убито несколько старых женщин. Ярослав поспешил на помощь к взволнованному люду, переловил волхвов, одних казнил, других заточил и успокоил народ, говоря, что Бог по грехам наводит на землю бедствия и казни и что человек знать этого не может; старые же бабы тут ни при чем. В то же время он отправил людей по Волге и к болгарам за хлебом, получив который все ожили и успокоились.
Узнав о вооружении Мстислава, Ярослав стал собирать в Новгороде рать и послал за море нанять варягов. Эти варяги пришли к нему под начальством воеводы Якуна Слепого, носившего на глазах повязку из золотой ткани.
Тем временем Мстислав подошел к Киеву; но киевляне заперлись и отказались его принимать. Тогда он сел в Чернигове.
Собрав своих новгородцев, Ярослав, вместе с варягами, пошел против брата; Мстислав тоже вышел ему навстречу, и полки сошлись в Листвене, в 40 верстах к северу от Чернигова. Мстислав построил свое войско с вечера. Ночью разразилась страшная гроза, засверкала молния, загремел гром, полил дождь. Тогда удалой князь сказал своей дружине: «Пойдем на них; это наша добыча». Однако Ярослав тоже не дремал; по-видимому, его новгородцы и варяги также хотели напасть врасплох на Мстислава. Оба войска встретились, и наступила страшная сеча. Великая гроза тоже не уменьшалась. Наконец, Мстислав ударил со своей дружиной на варягов; те подались и побежали; Слепой Якун второпях потерял даже свою золотую повязку с глаз и бежал прямо домой за море. Ярослав тоже вынужден был отступить и направился в свой Новгород. Тогда Мстислав послал ему вдогонку посланных, чтобы они сказали Ярославу от него: «Садись в своем Киеве, ты старейший брат, а мне будет эта Черниговская сторона». Но Ярослав, искушенный своей борьбой со Святополком, не пошел на этот зов сразу, а послал в Киев своих посадников. Только через год, собрав в Новгороде большое войско, пошел он на Киев и заключил с Мстиславом мир; братья съехались у Городца близ Киева и разделили Русскую землю по Днепру: Мстислав взял себе восточную часть, со столом в Чернигове, а Ярослав – западную, с Киевом. Это было в 1025 году. «И начали они жить мирно и братолюбиво, – говорит летописец, – перестала усобица и мятеж, и была тишина великая в земле».
После примирения с братом Ярослав начинает усердно трудиться над приведением в порядок дел государственных и над защитой границ от соседей, поднявших было голову во время братских усобиц. Прежде всего надо было наказать поляков за их хозяйничанье в Киеве с Болеславом и Святополком.
Как только в 1025 году умер Болеслав, во всей Польше начался мятеж. При этом поднялись также и Червенские города – Перемышль, Червен и другие, не желавшие больше сносить польское иго. Ярослав с Мстиславом пришли им на помощь и в 1030 году отобрали их обратно от ляхов, а затем прошлись и по Польской земле, где забрали множество пленных.
В том же 1030 году Ярослав утвердил свою власть на западном берегу Псковского озера и построил город Юрьев, в честь своего христианского имени.
В 1036 году Мстислав поехал на охоту, простудился и умер. Все его волости достались Ярославу, который стал с тех пор единовластным в Русской земле.
В том же 1036 году великий князь ходил в Новгород, где посадил княжить старшего сына своего Владимира, а епископом поставил знаменитого проповедника Луку Жидяту. Находясь в Новгороде, Ярослав узнал, что печенеги в огромном количестве подошли к самому Киеву. Он тотчас же выступил против них с варягами и новгородцами, которых, по прибытии, соединил с киевлянами. Битва с печенегами произошла на том месте, где ныне в Киеве стоит собор Святой Софии.
Сеча была жестокая; но к вечеру Ярослав наголову разгромил печенегов, которые в ужасе бежали во все стороны.
Поражение печенегов было настолько полное, что с той поры они навсегда прекратили всякие нападения на Русь.
На следующий год Ярослав заложил в Киеве кремль и соборный храм Святой Софии Премудрости Господней, на месте своей славной победы над печенегами. Тогда же он построил в Киеве церковь Святой Ирины и монастырь Святого Георгия. Наконец, в том же 1037 году соорудил он и Золотые ворота, с церковью Благовещенья над ними, те самые Золотые ворота, на которых, по рассказу поляков, их король Болеслав сделал будто бы еще в 1018 году зарубку своим мечом-щербцом.