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