Конфликт между отцом и сыном в связи с этим не перерос в войну. Она началась уже между сыновьями Владимира. Пользуясь отсутствием в Киеве других братьев, старший сын Владимира Святополк, сидевший в Вышгороде, захватил великий киевский стол и начал борьбу против братьев – действительных и возможных своих противников. Первой жертвой этой борьбы стал Борис, которого убили подстрекаемые Святополком варяги, когда он возвращался из похода. Такая же участь постигла древлянского Святослава и муромского Глеба. Против Святополка выступил новгородский князь Ярослав Владимирович. Битва между ними произошла осенью 1015 г. возле г. Любеча на Днепре. Дружина Святополка потерпела поражение. Князь бежал в Польшу, а Ярослав вступил в Киев, наградив новгородцев, принимавших участие в битве. Отпуская их домой, Ярослав дал им «Правду и Устав» – хартию, устанавливающую новгородцам определенные привилегии. Первые статьи древнейшей редакции «Русской правды», как считают исследователи, содержат основные положения этой хартии. Святополк не смирился с потерей великокняжеского стола. Его союзником в борьбе против Ярослава выступил тесть, польский король Болеслав I. В 1018 г. польские войска, среди которых были немцы, угры и печенеги, захватили Киев. Ярослав бежал в Новгород. Номинально киевским князем снова стал Святополк, а в действительности в Киеве хозяйничали поляки, гарнизоны которых расположились в городах и селах Киевской земли и грабили население. Спустя некоторое время под натиском киевлян, не терпевших насилия и убивавших оккупантов, Болеслав I вынужден был бежать домой. Но червенские города, отвоеванные Владимиром, снова попали под власть Польши. Тем временем Ярослав собрал новое войско и вторично выступил против Святополка. Битва произошла в 1019 г. на р. Альте, в том месте, где был убит Борис. Как свидетельствует летописный рассказ, «бысть съча зла, яка же не была в Руси, и за рукы емлюче сечахуся, и: ступашася трижды, яко по удольемь крови тещи». Она продолжалась от восхода солнца до вечера и закончилась победой Ярослава. Святополк бежал на Запад, а Ярослав опять стал киевским князем.
В 1023 г. против Ярослава выступил брат Мстислав, который княжил в далекой Тмутараканской земле. Со своей дружиной, хазарами и касогами в отсутствие Ярослава он подступил к Киеву. Но киевляне его в город не пустили. Тогда Мстислав выступил на Чернигов и захватил его. В следующем году из Новгорода возвратился Ярослав. Битва между войсками братьев под Лиственом вблизи Чернигова окончилась победой черниговцев. В 1026 г. в Городце на Десне князья заключили мир: «И раздълиста по Днъпръ Руськую землю; Ярославъ прия сю сторону, а Мьстиславъ ону. И начаста жити мирно в братолюбьствъ, и уста усобица и мятежъ, и бысть тишина велика в земли». Но раздел этот был формальным. Братья сообща решали основные государственные вопросы, касавшиеся всей Руси, сообща осуществляли военные походы. Общей акцией братьев был и поход в Польшу в 1031 г., когда их войска «заяста грады