Вскоре после гибели в 972 году князя Святослава вспыхнула междоусобная война между его тремя сыновьями. древнерусских летописей до крещения условна, но известно, что 977 году удельный древлянский князь Олег погиб в бою с киевским князем Ярополком, а Владимир при этом известии бежал к королю Норвегии Хакону Могучему. Всей Русью стал править Ярополк Святославич.
Тем временем Владимир в Скандинавии набрал с Добрыней варяжское войско и в 980 году вернулся в Новгород, выгнав посадника Ярополка.
Владимир захватил перешедший на сторону Киева Полоцк, перебив семью варяжского правителя города Рогволода. Его дочь Рогнеду, просватанную прежде за Ярополка, он насильно взял в жёны. Затем с большим войском осадил Киев, где заперся Ярополк. По версии летописи воевода Ярополка Блуд, подкупленный Владимиром, заставил Ярополка бежать в маленький городок Родня, запугав мятёжом киевлян. В Родне Владимир заманил старшего брата на переговоры, где два варяга подымут Ярополка на мечи. Беременную жену Ярополка, бывшую греческую монахиню [4], Владимир взял в наложницы.
Когда варяги потребовали себе за службу дань с киевлян, Владимир обещал им, но через месяц отказался, а варягов отослал на службу в Константинополь с советом византийскому императору развести тех по разным местам. Часть из варягов Владимир оставил себе для управления городами.
По летописи Владимир воцарился на киевском престоле в 980 году. Согласно самому раннему Житию Владимира монаха Иакова («Память и похвала князю Владимиру» , 2-я половина XI века) это случилось 11 июня 978 года. Из ряда хронологических соображений кажется более вероятной дата 978, а дата 980 получена видимо при вторичной расстановке годовой сетки в летописи путём неправильного пересчёта. Так летописец упомянул [5] о 37 годах правления Владимира, что также указывает на 978 как год прихода Владимира к власти.