После ухода поляков Святополк стал киевским князем и тоже начал чеканить собственную серебряную монету. А тем временем мудрый Ярослав счел себя холостым и послал сватов к шведскому конунгу Олафу Шётконугу. Летом 1019 г. в Новгороде состоялось бракосочетание дочери Олафа Ингигерд, принявшей христианское имя Ирина, с мудрым Ярославом. Ингигерд привела с собой в качестве приданого дружину, а Ярослав передал шведам город Ладогу с окрестными землями. Шведы называли Ладогу Альдейгьюборг, первым правителем ее стал шведский ярл Рёгнвальд Ульвссон. Вернуть Ладогу русским князьям удалось лишь во второй половине XI в.

В том же 1019 г. Ярослав двинулся с большой ратью на Киев. Согласно Устюжской летописи, у него было 40 тысяч человек, из них варягов 18 тысяч.

Святополк призвал на помощь печенегов, но в битве на реке Альте недалеко от Киева был разбит. Святополк в очередной раз бежал на запад, где и умер. Достоверных сведений о месте и времени его смерти нет. Тем не менее гражданская война на Руси с бегством «окаянного» Святополка не закончилась. Ярославу пришлось воевать с племянником Брячиславом Полоцким и братом Мстиславом Тмутараканским.

В 1021 г. Ярославу удалось заключить мир с племянником. При этом он не только признал полную независимость Полоцкого княжества, но и уступил города Витебск и Усвят, где были стратегические волоки на пути «из варяг в греки». В 1025 г. Ярослав заключил мир с Мстиславом. Братья разделили Русскую землю по Днепру, как хотел Мстислав. Он взял себе восточную сторону с главным столом в Чернигове, а Ярослав – западную, с Киевом.

В 1022 г. войска Ярослава приходили к Берестью, занятому поляками. Однако о том, удалось ли им взять город, летопись умалчивает.

В 1025 г., через несколько недель после своей коронации, умер Болеслав Храбрый. В Польше началась усобица между Болеславичами – новым великим князем Мешко II и его братом Оттоном. В польские дела немедленно вмешались соседи – немцы и чехи. В ходе войны Оттон бежал к князю Ярославу Мудрому. Жить ему было приказано в Киеве, а не при дворе князя в Новгороде. В Киеве Оттон провел около шести лет. Оттуда он связался с германским императором Конрадом, строя козни против брата. Все это, естественно, происходило с санкции Ярослава.

В 1030 г. Ярослав захватил польский городок Белзы (Белз) на реке Жолокии, притоке Западного Буга (ныне на территории Львовской области). Согласно русской летописи, «В лето 6539 (1031) Ярослав и Мстислав собрали воинов многих, пошли на ляхов и заняли грады Чер венские опять, и повоевали Лядскую землю; и многих ляхов привели и разделили их: Ярослав посадил своих по Роси;[14] и пребывают они там и до сего дня».

В войске Ярослава находилось немало варягов, в том числе Эй-див Рёгнвальдссон и Харальд. Позднее исландский скальд Тьодольв Арнорссон воспел этот поход и подвиги наемников варягов: «Воины задали жестокий урок ляхам» (в стихотворном переводе О.А. Смирницкой: «Изведал лях лихо и страх»).

Поход Ярослава и Мстислава на Польшу был синхронизирован с наступлением с запада императора Конрада. Мешко II не смог остановить немцев и русских и был вынужден бежать в Богемию к чешскому князю Олдржиху. На польском престоле утвердился Оттон. Он прежде всего выполнил все приказания императора: отказался от титула короля и отослал в Германию польскую корону, а также жену Мешко Риксу, а себя объявил вассалом германского императора.

Такое поведение пришлось не по нраву польской знати, и вскоре Оттон был убит, а его место занял брат Мешко П. Но править ему пришлось недолго – в 1034 г. убили и Мешко. Его вдова Рикса, урожденная принцесса Пфальцская, приняла опеку над своим малолетним сыном Казимиром. Рикса попыталась оттеснить от власти вельмож-поляков и править с помощью немцев. Дело кончилось переворотом и изгнанием Риксы в Германию.