В 1017 году Киев подвергся нападению большого печенежского войска. Эймундова сага говорит, что, готовясь к осаде, горожане выкопали вокруг города ров, пустили в него воду и прикрыли сверху бревнами; на крепостных стенах укрепили много нарубленных зеленых ветвей, чтобы помешать печенежским стрелам залетать внутрь города. Двое ворот Киева оставлены открытыми, и в них расположились отряды для вылазки. Штурм печенегов был отбит.
Но вскоре с запада на Русь двинулся Болеслав Храбрый, и Ярослав, разбитый в пограничной битве на Буге, ускакал в Новгород, откуда попытался бежать в Швецию. Здесь снова решительно выступили новгородцы во главе с посадником Константином Добры-ничем и рассекли корабли, приготовленные для бегства. Новгородцы собрали деньги для найма нового варяжского отряда, обложив свободное население: от мужа по 4 куна, от старост по 10 гривен, а от бояр по 18 гривен.
В это время Святополк выгнал из Киева Болеслава Храброго. Поляки, побывавшие в столице Руси, оставили интересное описание Киева, сохраненное средневековым историком Титмаром: "В большом городе, который был столицей этого государства (Киеве. – Б. Р.), находилось более 400 церквей, 8 торговых площадей и необычайное скопление народа, который, как и вся эта область, состоит из беглых рабов, стекавшихся сюда отовсюду, и весьма проворных данов. Он (Киев) оказывал до сих пор постоянное сопротивление печенегам, приносящим много вреда, и подчинял себе других".
"Беглые рабы" в этом описании – очевидно, те изгои, которые со всех концов Руси стекались в города и попадали здесь то в дружину, то в дворцовые слуги феодалов. Под "проворными данами" следует понимать разных варягов, служивших тому или иному князю. Это описание Киева важно для нас указанием на его огромные размеры.
Как только Святополк лишился польской поддержки, он уже не смог удержать Киев в своих руках. Ярослав снова овладел городом, но в 1019 году Святополк с огромным печенежским войском сделал последнюю попытку захватить великое княжение. В битве на реке Альте Ярослав разбил Святополка.
Однако усобицы не затихли. В 1021 году Брячислав, внук Владимира, захватил Новгород, а в 1024 году, когда Ярослав усмирял восстание в Суздальской земле, на Русь из Тмутаракани во главе русско-кавказских войск пришел Мстислав Владимирович. Битва под Лиственом (близ Чернигова) кончилась победой Мстислава: Ярослав и его варяги бежали.
Но Мстислав не претендовал на Киев. Он предложил брату такой раздел древней Русской земли: "Сяди в своемь Кыеве… а мне буди си сторона". В 1026 году, съехавшись для мира, братья "разделиста по Днепр Русьскую землю: Ярослав прия сю сторону, а Мстислав ону". Мстислав овладел всем Левобережьем Днепра с Черниговом и Переяславлем, а Ярославу остались Киев и правобережные земли. Десятилетняя усобица утихла.
Из 12 сыновей Владимира I многих постигла трагическая судьба: князь Глеб Муромский был убит на корабле под Смоленском. Его зарезал собственный повар, подкупленный Святополком, только что вокняжившимся в Киеве и стремившимся устранить братьев-соперников.
Князь Борис, любимец старшей отцовской дружины и поэтому наиболее опасный соперник для других братьев, был убит во время возвращения из похода на печенегов. По летописи, убийство было совершено двумя варягами, посланными Святополком, а по скандинавским сагам, его убили уже знакомые нам по Новгороду союзники Ярослава, варяги Эймунд и Рагнар. Эймунд ночью ворвался в княжеский шатер и убил Бориса (Бурислейфа). Отрубленную голову молодого князя он преподнес Ярославу.
Святослав Древлянский бежал из Киевской Руси в Чехию, землю своей матери, но убийцы, посланные Святополком, настигли его в Карпатах и убили.
Всеволод Волынский погиб не в усобице, но тоже трагически. Согласно саге, он сватался к вдове шведского короля Эрика – Сигриде-Убийце – и был сожжен ею вместе с другими женихами на пиру во дворце королевы. Этот эпизод саги напоминает рассказ летописи о княгине Ольге, сжегшей посольство своего жениха Мала Древлянского.