Конфликт Ярослава с отцом Владимиром
Предположительно, причиной конфликта могло стать намерение Владимира передать престол одному из младших сыновей, ростовскому князю Борису, которому он передал командование княжеской дружиной, что фактически означало признание Бориса наследником.
Варяги, нанятые Ярославом, скучающие без дела в Новгороде, начали устраивать беспорядки. Из новгородской первой летописи:
« … начали варяги насилие творить на мужатых жёнах»
В результате новгородцы, восстали и за одну ночь перебили множество варягов. Ярослав, находившийся в своей загородной резиденции в Ракоме, узнал о случившемся и призвал к себе представителей новгородской знати, обещав им прощение, а когда они прибыли к нему — жестоко расправился с ними. Произошло это в июле-августе 1015 года.
Уже после этого Ярослав получил от сестры Предславы письмо, в котором она сообщала о смерти отца и о случившихся после этого событиях. Это известие заставило князя Ярослава заключить мир с новгородцами. Он также пообещал заплатить виру за каждого убитого. И в дальнейших событиях новгородцы неизменно поддерживали своего князя.
Междоусобица детей князя Владимира
1015-1019
Согласно официальной истории, Святополк отправил к братьям наемных убийц – ночью 30 июля князь Борис был убит вместе со слугой, попытавшимся защитить хозяина, позже, под Смоленском, убийцы настигли князя Глеба, а попытавшийся бежать в Карпаты древлянский князь Святослав вместе со своими семью сыновьями погиб в сражении против большого отряда посланного за ними в погоню.
В 1016 году Ярослав во главе 3-тысячного новгородского войска и наёмных варяжских отрядов разбил под Любечем войска Святополка.
В 1017 году печенеги и союзники Святополка предприняли поход на Киев. В ходе сражения печенегам даже удалось проникнуть внутрь города, но потом они были выбиты. Осаждённые предприняли вылазку и в ходе преследования захватили стяг Святополка.
14 августа 1018 года Болеслав и Святополк вступили в Киев. Болеслав получил в награду за помощь Червенские города (важный торговый узел на пути из Польши в Киев) киевскую казну и множество пленных.
А Ярослав приготовился бежать «за море». Но новгородцы изрубили его ладьи и убедили князя продолжить борьбу со Святополком. Они собрали деньги, заключили новый договор с варягами конунга Эймунда и сами вооружились.
Весной 1019 года Святополк сразился с Ярославом в решающей битве на реке Альте. Летопись не сохранила точного места и подробностей битвы. Известно только, что битва протекала весь день и носила крайне ожесточённый характер. Святополк бежал через Берестье и Польшу в Чехию. В пути, страдая от болезни, умер.
Ярослав Мудрый вновь занял Киев, но положение его было шатким и князю предстояло еще не раз доказать собственное право на владение столицей Киевской Руси.
1021 – конфликт с Брячиславом
По официальной истории, Ярослав настиг племянника на реке Судоме, одержал над ним победу и отнял награбленную добычу, а в следующем году вынудил Брячислава заключить мир, передав ему в управление два города – Усвят и Витебск.
Несмотря на этот мир, военные действия между дядей и племянником не прекращались: последний «вся дни живота своего», как сказано в летописи, продолжал воевать с Ярославом.
1023-26 – конфликт с Мстиславом
В 1024 году в битве при Листвене Мстислав разбил войска брата, вынудив Ярослава бежать в Новгород. Сам же Мстислав не стал претендовать на киевский престол, но сделал Чернигов своей столицей и отправил к Ярославу послов с предложением мира
Ярослав правил Киевом через наместников до 1026 года, пока не собрал большое войско, после чего вернулся в Киев, и заключил мир у Городца с князем Мстиславом. Братья разделили земли по Днепру. Левобережье сохранялось за Мстиславом, а правобережье за Ярославом. Впоследствии Мстислав помогал Ярославу в польских походах 1030-1031 годов.
Таким образом, приход к единоличной власти для Ярослава Мудрого растянулся на период с 1015 до 1036 года, хотя Киевом князь управлял уже с 1019 года, после окончательного разгрома Святополка Окаянного.