Святополк был, пожалуй, самой таинственной личностью из всех русских князей, о котором есть много неточностей в древних летописях. Он был зятем
Болеслава Храброго, польского князя. 15 июля 1015 года, вооружившись поддержкой польских войск, он пришёл на Киев и захватил его. В этот день в Киеве умер князь
Владимир Красное Солнышко.
У князя Владимира было множество сыновей от разных жён, все сыновья правили в разных городах. Святополк убил троих своих братьев: Бориса, который правил в Ростове, Глеба - князя Муромского и Святослава Суздальского. За это его прозвали Окаянным.
Святополк намеревался захватить все земли своих братьев, он был старшим сыном, и по закону должен был править Русью Киевской, но не хотел рисковать, боясь восстания братьев против него.
Второй сын Владимира,
Ярослав Новгородский, узнав об убийстве братьев, чтобы предотвратить нападение Святополка, вооружился поддержкой армии и приготовился отразить атаку старшего брата. В течение четырёх лет шла борьба между двумя братьями, рождёнными от двух разных женщин, власть в Киеве захватывал то один, то другой. Хоть Святополк и вступил в сговор с печенегами и поляками, но все же часто терпел поражение от Ярослава.
Когда Ярослав правил в Новгороде, он не был справедливым князем, и новгородцы его не любили. Говорят, его дружина насиловала женщин, а он ничего не делал, чтобы противостоять этому. Но когда Ярославу стал угрожать старший брат, тот решил публично покаяться в соборе Святого Георгия, даже выплатил компенсации новгородским семьям пострадавших девушек. Народ простил своего князя и собрал войско против Святополка.
В 1017 году произошла битва двух братьев на реке Буг, под Киевом, которую выиграл Святополк, а Ярослав укрылся в Новгороде. Однако печенеги предали Святополка, решив разграбить Киев, тогда он уничтожил их, оставшись без доброй половины поддержки союзников.
14 августа 1018 года Святополк с польским войском снова отбил Киев у Ярослава, но тот вернулся в том же году и изгнал названного брата. Вслед за печенегами и поляки дали понять, что претендуют на власть. Тогда Святополк поднял население других городов, и поляки сочли более разумным отступить.
Собрав новое войско печенегов, Святополк снова выступил против Ярослава. 24 июля 1019 года произошла решающая битва на реке Альте. Ярослав воспользовался поддержкой киевлян и стал сильно теснить Святополка. Тот попытался скрыться в лесах между Польшей и Чехословакией, но брат настиг его и убил. Ярослав уже на долгие годы вошёл в Киев как новый Великий князь.