Сам Ярослав с четырьмя дружинниками убежал в Новгород. Там он решил бежать в Швецию. Но новгородцы во главе с посадником Константином сыном Добрыни «рассекли ладьи Ярослава, так говоря: «Хотим и еще биться с Болеславом и со Святополком». Начали деньги собирать: от мужа по 4 куны, а от старост по 10 гривен, а от бояр по 18 гривен. И привели варягов, и отдали им деньги, и собрал Ярослав воев многих».
Между тем бегство Ярослава открыло союзному войску Болеслава путь на Киев. Титмар Мерзебургский пишет: «Добившись желанного успеха, [Болеслав] преследовал разбитого врага, а жители повсюду встречали его с честью и большими дарами». Войско Болеслава шло через Владимир Волынский, Дорогобуж, Луцк и Белгород. Жители этих городов не оказывали сопротивления и признавали власть Святополка.
В начале августа 1018 г. поляки подошли к Киеву. Дружина Ярослава и наемники-варяги попытались оказать сопротивление. Но Болеслав не спешил со штурмом города, и вскоре защитники Киева сдались из-за нехватки продовольствия. Судя по всему, капитуляция была почетной.
14 августа союзники вошли в город. У собора святой Софии (тогда еще деревянного) Болеслава и Святополка «с почестями, с мощами святых и прочим всевозможным благолепием» встретил киевский митрополит.
Польские хронисты утверждают, что князь Болеслав, вступив в завоеванный Киев, ударил мечом по Золотым воротам города. На вопрос, зачем он это сделал, Болеслав будто бы ответил «с язвительным смехом»: «Как в этот час меч мой поражает золотые ворота города, так следующей ночью будет обесчещена сестра самого трусливого из королей, который отказался выдать ее за меня замуж. Но она соединится с Болеславом не законным браком, а только один раз, как наложница, и этим будет отомщена обида, нанесенная нашему народу, а для русских это будет позором и бесчестием».
В Великопольской хронике XIII–XIV веков говорится: «Говорят, что ангел вручил ему [Болеславу] меч, которым он с помощью Бога побеждал своих противников. Этот меч и до сих пор находится в хранилище краковской церкви, и польские короли, направляясь на войну, всегда брали его с собой и с ним обычно одерживали триумфальные победы над врагами… Меч короля Болеслава… получил название «щербец», так как он, Болеслав, придя на Русь по внушению ангела, первый ударил им в Золотые ворота, запиравшие город Киев на Руси, и при этом меч получил небольшое повреждение».
В руки Болеслава попали все женщины из семьи Ярослава — его «мачеха» (видимо, последняя, неизвестная русским источникам, жена князя Владимира Святого), жена и девять сестер. Титмар пишет: «На одной из них, которой он и раньше добивался [Предславе], беззаконно, забыв о своей супруге, женился старый распутник Болеслав». В Софийской Первой летописи говорится более определенно: «Болеслав положил себе на ложе Предславу, дщерь Владимирову, сестру Ярославлю».
Между прочим, Ярослав еще до битвы на Буге отослал в Новгород захваченную в полон жену Ярополка. Болеслав взял Предславу к себе в наложницы, а позже увез ее с собой. Дальнейшая судьба ее неизвестна.
Видимо, Болеслав нарушил условия капитуляции Киева и вскоре отдал город на разграбление. Разделив добычу, наемники — саксонцы, венгры и печенеги отправились восвояси. Сам же Болеслав с частью польского войска остался в Киеве, а остальная часть войска была размещена в ближайших городах. Польский князь явно не знал, что делать с Киевом. Он даже начал в Киеве чеканку серебряных монет, так называемых «русских денариев» с надписью кириллицей «Болеслав».
Но польский князь понимал, что удерживать Киев дольше будет невозможно. Он попытался даже вступить в переговоры с Ярославом, находившимся в Новгороде, и послал туда киевского митрополита. Поводом для серьезных переговоров стал вопрос об обмене дочери Болеслава и жены Святополка на жену Ярослава. Однако Ярослав не желал мириться в такой ситуации с Болеславом, кроме того, у него были весьма веские причины желать, чтобы жена его сгинула в польском плену.
Что же касается Святополка, то он не хотел ни мира с Ярославом, ни присоединения Киевской земли к Польше. В Повести временных лет говорится: «Болеслав же пребывал в Киеве, сидя [на престоле]; безумный же Святополк стал говорить: „Сколько есть ляхов по городам, избивайте их“». Киевлян и жителей других городов, оккупированных ляхами, долго уговаривать не пришлось. Почти одновременно началось изгнание поляков. Однако непонятным образом Болеславу удалось уйти из Киева с большей частью людей, а также с награбленными ценностями. Знатные русские пленники — бояре Ярослава, жены и сестры — были отправлены в Польшу, видимо, еще раньше. Болеславу удалось сохранить за собой и Червенские города, приобретенные еще князем Владимиром Святым.
После ухода поляков Святополк стал киевским князем и тоже начал чеканить собственную серебряную монету. А тем временем Ярослав счел себя холостым и послал сватов к шведскому конугу Олафу Шётконугу. Летом 1019 г. в Новгороде состоялось бракосочетание дочери Олафа Ингигерд, принявшей христианское имя Ирина, с Ярославом. Ингигерд привела с собой в качестве приданого дружину, а Ярослав передал шведам город Ладогу с окрестными землями. Шведы называли Ладогу Альдейгыоборг, первым правителем ее стал шведский ярл Рёгнвальд Ульвссон. Вернуть Ладогу русским князьям удалось лишь во второй половине XI века.
В том же 1019 г. Ярослав двинулся с большой ратью на Киев. Согласно Устюжской летописи у него было 40 тысяч человек, из них варягов 18 тысяч.
Святополк призвал на помощь печенегов, но в битве на реке Альте недалеко от Киева был разбит. Святополк в очередной раз бежал на запад, где и умер. Причем, достоверных сведений о месте и времени его смерти нет. Тем не менее, гражданская война на Руси с бегством «окаянного» Святополка не закончилась. Ярославу пришлось воевать еще с племянником Брячиславом Полоцким и братом Мстиславом Тмутараканьским.
В 1021 г. Ярославу удалось заключить мир с племянником. При этом он не только признал полную независимость Полоцкого княжества, но и уступил города Витебск и Усвят, где были стратегические волоки на пути «из варяг в греки». В 1025 г. Ярослав заключил мир с Мстиславом. Братья разделили Русскую землю по Днепру, как хотел Мстислав. Он взял себе восточную сторону с главным столом в Чернигове, а Ярослав — западную сторону с Киевом.
В 1022 г. войска Ярослава приходили к Берестью, занятому поляками, однако удалось ли им взять город, летопись умалчивает.
В 1025 г. через несколько недель после своей коронации умер Болеслав Храбрый. В Польше началась усобица между Болеславичами — новым великим князем Мешко II и его братом Оттоном. В польские дела немедленно вмешиваются соседи — немцы и чехи. В ходе войны Оттон бежал к князю Ярославу Мудрому. Жить ему было приказано в Киеве, а не при дворе князя в Новгороде. В Киеве Оттон провел около шести лет. Оттуда он вступил в сношения с германским императором Конрадом, строя козни против брата. Все это, естественно, происходило с санкции Ярослава.
В 1030 г. Ярослав захватывает польский городок Белзы (Белз) на реке Жолокии, притоке Западного Буга (ныне на территории Львовской области). Согласно русской летописи «В лето 6539 (1031) Ярослав и Мстислав собрали воинов многих, пошли на ляхов и заняли грады Червенские опять, и повоевали Лядскую землю; и многих ляхов привели и разделили их: Ярослав посадил своих по Роси
; и пребывают они там и до сего дня».