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