
В том же 1019 г. Ярослав двинулся с большой ратью на Киев. Согласно Устюжской летописи, у него было 40 тысяч человек, из них варягов 18 тысяч.
Святополк призвал на помощь печенегов, но в битве на реке Альте недалеко от Киева был разбит. Святополк в очередной раз бежал на запад, где и умер. Достоверных сведений о месте и времени его смерти нет. Тем не менее гражданская война на Руси с бегством «окаянного» Святополка не закончилась. Ярославу пришлось воевать с племянником Брячиславом Полоцким и братом Мстиславом Тмутараканским.
В 1021 г. Ярославу удалось заключить мир с племянником. При этом он не только признал полную независимость Полоцкого княжества, но и уступил города Витебск и Усвят, где были стратегические волоки на пути «из варяг в греки». В 1025 г. Ярослав заключил мир с Мстиславом. Братья разделили Русскую землю по Днепру, как хотел Мстислав. Он взял себе восточную сторону с главным столом в Чернигове, а Ярослав — западную, с Киевом.
В 1022 г. войска Ярослава приходили к Берестью, занятому поляками. Однако о том, удалось ли им взять город, летопись умалчивает.
В 1025 г., через несколько недель после своей коронации, умер Болеслав Храбрый. В Польше началась усобица между Болеславичами — новым великим князем Мешко II и его братом Оттоном. В польские дела немедленно вмешались соседи — немцы и чехи. В ходе войны Оттон бежал к князю Ярославу Мудрому. Жить ему было приказано в Киеве, а не при дворе князя в Новгороде. В Киеве Оттон провел около шести лет. Оттуда он связался с германским императором Конрадом, строя козни против брата. Все это, естественно, происходило с санкции Ярослава.
В 1030 г. Ярослав захватил польский городок Белзы (Белз) на реке Жолокии, притоке Западного Буга (ныне на территории Львовской области). Согласно русской летописи, «В лето 6539 (1031) Ярослав и Мстислав собрали воинов многих, пошли на ляхов и заняли грады Чер венские опять, и повоевали Лядскую землю; и многих ляхов привели и разделили их: Ярослав посадил своих по Роси;
