Опасаясь мести Глеба, единокровного брата Бориса, Святополк вызвал его из Мурома и приказал умертвить. Славянское потомство Владимира стало первой жертвой семейной распри. Вслед за детьми болгарыни Бориса и Глеба настала очередь сына чехини Святослава. Этот князь пытался бежать из Деревской земли, но был настигнут и убит.
Новгородский князь Ярослав затеял войну с отцом, уповая на наемных варягов. Новгородцы платили ежегодную дань, скандинавам, «мира деля», так что варяги готовы были помочь им. Пока Русь была норманнским княжеством, скандинавы легко ладили с русами, осевшими в Киеве. И те, и другие мало считались со славянским населением. К XI в. ассимиляция русов зашла так далеко, что пришлые скандинавы воспринимались ими как чужеземцы.
Наемный отряд, призванный Ярославом, насчитывал тысячу человек. Пришельцы вели себя как господа положения. Их бесчинства возмутили новгородцев. Среди ночи они напали на варягов, стоящих «во дворе Поромонии» и перебили их. Скандинавы чтили закон кровной мести, и у Ярослава оставался один способ предотвратить резню в городе. Варягов убили «нарочитые мужи» (знать) из «славной тысячи» (новгородского ополчения). Ярослав зазвал зачинщиков смуты на княжий двор и велел перебить их. Таким образом, он предотвратил столкновение между варягами и новгородской «тысячей».
Кровопролитие в Новгороде, происшедшее еще при жизни князя Владимира, поставило Ярослава в исключительно трудное положение. Узнав о смерти отца, Ярослав пустил в ход всю свою ловкость, чтобы примириться с новгородской знатью. К началу военных действий против Киева Ярослав «собра вой 4000: варяг бяшет тысяча, а новгородцев 3000». Помимо «нарочитых мужей» из городской тысячи под знаменами князя собралось две тысячи смердов с их старостами. В войске Святополка помимо старой отцовской дружины были киевляне и отряд печенежской конницы. Ярослав дошел до Любеча, но тут дорогу ему преградил киевский князь. Силы были примерно равны и братья простояли три месяца по берегам Днепра, не решаясь вступить в бой. Когда наступили морозы, новгородцы переправились через Днепр и на рассвете напали на киевскую дружину. Киевляне были оттеснены на озеро, затянувшееся хрупким льдом. Печенеги не могли прийти им на помощь. Ярослав одержал победу. Уповая на помощь тестя, короля Болеслава, киевский князь бежал в Польшу. В 1018 г. Святополк привел на Русь поляков. Ярослав с киевско-новгородским войском выступил на западную границу, чтобы отразить вторжение. Но битва на реке Буг была выиграна Болеславом. Потеряв дружину, Ярослав не пытался оборонять Киев, и бежал с поля боя в Новгород в сопровождении нескольких слуг. В Киеве польский король захватил «неописуемо богатую казну» киевских князей. Поляки оставались на Руси недолго. Покидая Киев, Болеслав присвоил «имение» (казну) Ярослава и увез его бояр.
После отъезда Болеслава Ярослав возобновил борьбу за княжеский престол. Святополк призвал на помощь печенегов, но был разбит на р. Альте в 1019 г. и бежал из Киева. Завершив войну с братом, Ярослав заплатил воинам из новгородской тысячи по 10 гривен на человека и по 1 гривне каждому смерду из сельского ополчения. По словам Титмара Мерзебургского, киевский князь воевал с помощью «сервов» (рабов) и «стремительных данов» (норманнов). «Сервы» из немецкой хроники — это смерды русских летописей. Но смерды вовсе не были рабами. Кроме них славянский этнический элемент в княжеском войске представляли городские ополчения «тысячи».
Старшие дети Владимира погибли в междоусобной борьбе. Из младших сыновей один Мстислав решился на войну с Ярославом. Получив от отца Тмутаракань на Азовском море, Мстислав успешно воевал с хазарами и касогами (черкесами) и распространил свою власть на земли Северного Кавказа. Уже в то время князь прославился своими ратными подвигами. Во время кавказского похода русские сошлись с черкесами. Войска выстроились для битвы, но тут Мстислав вызвал на поединок касожского князя Редедю. Поединок закончился тем, что Мстислав «зареза» Редедю «пред полками касожскими», после чего черкесы отступили с поля боя. При князе Игоре Старом Таматарха была резиденцией «царя русов» Хельга. Заполучив Тмутаракань, Мстислав как бы унаследовал от Хельга его «царство». Владея богатыми торговыми городами в Крыму и на Тамани, Мстислав располагал меньшими средствами, чем киевский князь. До Мстислава новгородские князья по крайней мере трижды завоевывали Киев, имея в своем распоряжении скандинавские отряды и силы Северной Руси. Тмутараканский князь решил повторить их опыт, опираясь на свои крымские владения. Собрав тмутараканскую дружину, отряды хазар и черкесов, князь отправился завоевывать Киев. Ярослав не решился на битву с воинственным братом и бежал в Новгород. Кровавые распри между детьми Владимира подорвали авторитет княжеской власти. Все большее влияние на исход войны стала оказывать позиция городского населения. Киев не захотел склонить голову перед Тмутараканью и впустить в крепость разноплеменное воинство Мстислава. Князь стоял у стен столицы, но «не прияша его кыяне». Князь-воин мог взять Киев штурмом и разорить город, но не сделал этого. Он отступил за Днепр в Чернигов.
Из Новгорода Ярослав отправил послов в Скандинавию и нанял там ярла Гакона с дружиной. В Чернигове Мстислав сформировал ополчение из местного славянского племени северян. Враждующие братья встретились у Лиственя к северу от Чернигова в 1024 г. Ярослав поставил в центре войска варяжскую дружину. Мстислав расположил в центре славянское ополчение. Варяги Гакона обрушились на северян, но те устояли. В конце дня в бой вступила тмутараканская дружина, атаковавшая варягов. Не выдержав удара, Гакон бежал с поля боя. Время, когда скандинавские дружины решали исход борьбы за киевский престол, ушло в прошлое. Потеряв войско, Ярослав оставил в Киеве посадников, а сам уехал в Новгород. После двухлетней подготовки он собрал многочисленное войско и отправился за Днепр к Чернигову. На этот раз до битвы дело не дошло. Братья встретились и договорились о разделе Руси. Границей между их владениями стал Днепр. Земли к востоку от Днепра с Черниговом и Переяславлем отошли к Тмутаракани, а земли к западу от Днепра к Киеву.
В 1036 г. Мстислав умер, и Ярослав получил возможность присоединить к своим владениям Чернигов, Переяславль, Тмутаракань и другие города. Для поддержания мира на северных границах князь ежегодно отправлял в Скандинавию 300 гривен серебра. Дань была слишком мала для того, чтобы обеспечить мир. Но в конце концов киевский князь нашел способ оградить Русь от незваных варяжских дружин.
Вступив в брак с дочерью шведского короля Олафа Ингигерд, Ярослав, как сообщают северные саги, передал ей в управление «Альдейгьюборг и все то ярлство, которое к нему принадлежит». Ирина-Ингигерд управляла Ладогой точно также, как Ольга и другие русские «архонтессы» управляли отданными им городами. Она посадила в Ладоге своего родственника шведского ярла Регнвальда, которому князь Ярослав поручил оборонять «Гардарик» (так скандинавы именовали Русь). Ладожское ярлство стало барьером на пути проникновения скандинавских дружин в новгородскую землю. После смерти Регнвальда ладожские владения наследовал его сын Эйлив. В конце концов новгородцам пришлось вести войну за возвращение Ладоги.
Король Болеслав Храбрый после успешной войны с Русью занял червенские города. После его смерти Ярослав изгнал поляков из города Белза на Волыни, а в 1031 г. призвал на помощь князя Мстислава и отвоевал Червень. Русь окончательно закрепила за собой Волынскую землю. Киевские дружины совершали походы против ятвягов, «литвы» и эстов. На землях эстов русские основали город Юрьев (Тарту).
Ярослав продолжал укреплять южные границы Руси. При князе Владимире оборонительные рубежи проходили по реке Стугне почти у самых стен Киева. Ярослав перенес укрепленную линию на реку Рось в 100-120 км к югу от Киева. Среди городков, построенных на Роси, самым крупным был Корсунь. В новых городках были поселены пленные поляки, приведенные из червенских городов с Волыни.
Заняв киевский престол, Ярослав оставил в Новгороде посадника Константина Добрынича, который доводился ему дядей. Константин управлял городом много лет, пока не был сослан в Муром. Там он был убит по приказу Ярослава. В 1036 г. киевский князь ездил в Новгород, чтобы посадить на новгородское княжество сына Владимира. Во время этой поездки, сообщает летопись, Ярослав «людьм (новгородцам. — Р. С.) написа грамоту, рек: по сей грамоте дадите дань».