Но вернемся в 1015 г. Следующим актом этой драмы было столкновение Святополка с Ярославом, правившим в Новгороде. Надо сказать, что новгородский князь не чувствовал в себе достаточных сил для открытого столкновения со Святополком. К тому же, согласно летописи, он находился в ссоре с новгородцами. Чтобы не испытывать судьбу, Ярослав с семьей бежал к родственникам жены, урожденной норвежской принцессы Индигерды, дочери короля Олафа I (в крещении – Ирины). Святополк практически без боя овладел Новгородом и посадил там своих наместников.
Власть Святополка над городом вскоре надоела новгородцам. Поэтому, когда он вернулся на Русь, подкрепленный варяжскими дружинами своих родственников, горожане замирились с ним и собрали большое (в 40 000 человек) войско, с которым Ярослав выступил против брата. В сражении под Любечем в 1016 г. Святополк был разбит и бежал под защиту своего тестя, польского короля Болеслава Храброго. Поддержанный поляками, Святополк вернулся и в сражении на Буге разгромил Ярослава. Последнему пришлось бежать в Новгород. Он собрался было вновь эмигрировать в Норвегию, но новгородцы восстали, пожгли корабли, приготовленные Ярославом для бегства, и заявили ему, что готовы собрать деньги для нового войска. Новгородское вече обложило горожан налогом: по 4 куны с мужа, 10 гривен со старост и по 18 гривен с бояр. Святополк тем временем рассорился с тестем и выгнал польские войска из Киева. Лишившись поддержки поляков, он заручился помощью печенегов, и это серьезно подорвало его авторитет в глазах подданных.
Войска противников сошлись на берегах реки Альты в 1019 г. Святополк потерпел сокрушительное поражение, бежал в Польшу, но по дороге умер. Только после этого Ярослав прочно укрепился в Киеве. Впрочем, это не означало, что остальные члены Рюрикова дома признали его как Великого Киевского князя. Младший брат Ярослава Мстислав Тьмутараканский оспорил права брата. Война между ними с переменным успехом длилась еще около 15 лет. В 1024 г. Мстислав даже осадил Киев и потребовал раздела страны. Ярославу, который находился в этот момент в Новгороде, пришлось срочно собирать войска и идти навстречу брату. Сражение состоялось в местечке Литвена близ Чернигова. Ярослав потерпел поражение и бежал в Новгород. Мстислав же послал брату послов с предложением о заключении мира.