Захватив в свои руки великое княжение, Святополк спешил не только обеспечить его за собою, но и по возможности завладеть уделами других братьев, т. е. восстановить единодержавие. Средства, которые он избрал для этого, были согласны с его вероломным, свирепым характером. Таким образом, почти с самых первых страниц нашей истории мы видим на Руси постоянно возобновлявшуюся борьбу двух начал: единодержавного и удельного, борьбу, которая происходила тогда и у других Славянских народов. Кроме примера самого Владимира Великого, Святополк имел пред глазами еще подобные же примеры: в Чехии, где Болеслав Рыжий пытался истребить своих братьев, и в Польше, где тесть Святополка, Болеслав Храбрый, действительно успел частию изгнать, частию ослепить братьев и таким образом сделаться единовластителем. Очень может быть, в своих замыслах Святополк был ободряем собственным тестем, который надеялся теперь не только захватить часть русских земель, но и угодить Римской церкви введением католичества в России при помощи своего зятя.
Не полагаясь на киевскую дружину, Святополк отправился в ближний Вышгород, и склонил вышегородских бояр помочь ему в его намерениях. Здесь нашлось несколько злодеев, которые взяли на себя избавить его от Бориса; то были Путша, Талец, Елович и Ляшко, частию не русского (м. б., ляшского) происхождения; если судить по их именам. С отрядом вооруженных людей они отправились на Альту, ночью напали на шатер Бориса и убили его вместе с несколькими его отроками. Любопытно, что в числе его убийц упоминаются два варяга, подобно тем двум варягам, которые убили Ярополка. Эти продажные люди играли немаловажную роль в русских междоусобиях того времени и нередко служили орудием разного рода злодейств. Не смея показать тело Бориса Киевлянам, Святополк велел отвезти его в Вы-шегородский замок и похоронить там подле церкви св. Василия. Почти в одно время с Борисом погиб и младший его брат Глеб, которого Владимир по его молодости держал при себе в Киеве. При первых признаках опасности юный князь сел с несколькими отроками в ладью и поспешил из Киева в свой Муромский удел. Но Святополк послал за ним погоню по Днепру. Она настигла Глеба около Смоленска; отроки молодого князя оробели, и собственный его повар, родом Тор-чин, по приказанию Горясера, начальника погони, зарезал Глеба. Тело его было заключено между двумя колодами (т. е. выдолбленными обрубками) и зарыто в лесу на берегу Днепра. Точно так же Святополку удалось погубить еще одного брата, Святослава Древлянского. Последний думал спастись бегством к Угорскому королю; погоня настигла его где-то около Карпатских гор и умертвила. Но с ним окончилось злодейское истребление братьев. Отпор дальнейшим предприятиям Святополка должен был последовать с севера от сильного Новгородского князя. По словам летописи, известие об избиении братьев и замыслах Святополка он получил из Киева от своей сестры Предиславы.
Средства, собранные для борьбы с отцом, Ярослав употребил на борьбу с Святополком. Он и его супруга Ингигерда слишком потакали наемным Варягам. Последние своею жадностию, высокомерием и разного рода насилиями, особенно в отношении женского пола, возбуждали против себя ненависть и иногда кровавое возмездие со стороны Новгородцев. Князь в таких случаях принимал сторону наемников и казнил многих граждан. Однако Новгородцы не отказали ему в помощи деньгами и войском, лишь бы не подчиниться Киевскому князю, не платить ему тяжких даней и не принимать к себе его посадников. Около этого времени к Ярославу прибыли с небольшою дружиною два норвежских витязя, Эймунд и Рагнар; они вступили в его службу на известный срок, выговорив себе, кроме обильного снабжения съестными припасами, еще известное количество серебра на каждого воина; по недостатку серебра эта наемная плата могла быть выдана им дорогими мехами, бобровыми и собольими. По словам хвастливой исландской саги, Эймунд с своими товарищами будто бы играл первую роль в успешной борьбе Ярослава с Святополком.
Встреча северного ополчения с южным произошла на берегах Днепра под Любичем. Святополк, кроме собственной рати, привел с собою наемные полчища Печенегов. Долго два ополчения стояли на противоположных берегах реки, не решаясь перейти ее. Иногда, по обычаю того времени, они осыпали друг друга насмешками и бранью. Например, южные ратники кричали Новгородцам: «Эй вы, плотники! Что пришли с своим хромцем? (Ярослав был хром). Вот мы заставим вас рубить нам хоромы!» Наступили морозы, Днепр стал покрываться льдом, начинался недостаток в съестных припасах. Изворотливый Ярослав между тем приобрел себе приятелей в лагере Святополка, от которых получал вести.
Однажды ночью он переправился через Днепр, и напал на противника в то время, когда тот не ожидал. Северные ратники имели головы, перевязанные убрусами, чтобы отличать своих от неприятелей. Сеча была упорная. Печенеги, стоявшие где-то за озером, не могли приспеть вовремя. К утру Святополк был совершенно разбит и обратился в бегство. Ярослав вступил в Киев и занял великокняжеский стол; после чего щедро наградил Новгородцев и отпустил их домой (1017 г.). Но это было только начало борьбы. Святополк нашел убежище и помощь у своего тестя Болеслава Храброго. Болеслав был рад случаю вмешаться в дела Руси и воспользоваться ее смутами; но он находился тогда в войне с германским императором Генрихом II. Император также хотел воспользоваться обстоятельствами и предложил Ярославу напасть на их общего врага, короля Польского. Ярослав действительно начал войну с Поляками, но почему-то вел ее вяло и нерешительно. Недовольный им Генрих II заключил мир с Болеславом. Тогда последний поспешил напасть на Русского князя, ведя за собою, кроме польской рати, еще дружины Немцев, Угров и Печенегов. Ярослав встретил его на берегах Буга. По словам летописи, воевода Ярослава Будый, глумясь над противником, кричал Болеславу: «Вот мы проткнем трескою (копьем) чрево твое толстое». Польский король был очень тучен, так что едва мог сидеть на коне. Именно