Княжич
В 1069 году отец посадил Святополка в Полоцк на место умершего Мстислава. В 1071 году Всеслав Брячиславич, прежний князь Полоцкий, вернул себе волость. Можно предположить, что следующие два года Святополк провёл с Изяславом Ярославичем в Киеве, а потом разделил его изгнание. Уже после возвращения Изяслава в Киев Святополк получил в 1078 году Новгород и зимой того же года ходил вместе с Владимиром Мономахом к Полоцку и сжег его посады.
Начало великого княжения
По смерти великого князя Всеволода Ярославича в 1093 году его сын Владимир Мономах пригласил в Киев Святополка, как самого старшего из всех внуков Ярослава Мудрого. Святополк сидел тогда в Турове и приехал в Киев 24 апреля. Как сообщает летописец, киевляне вышли навстречу новому князю и приняли его с радостью.
Едва Святополк успел сесть в Киеве как пришли половцы на Русскую землю и отправили послов своих к нему, предлагая мир. Святополк же, не собрав старшую дружину отца и дяди своего, стал совещаться лишь с туровскими боярами, которых привел с собой. Те присоветовали ему не мириться с половцами. Святополк велел перехватать послов и посадить их под замок. Проведав об этом, половцы пошли войной на Русь и осадили Торческ. Святополк одумался, отпустил послов, но половцы не захотели уже мира, а стали наступать, воюя повсюду. Святополк послал к Владимиру Мономаху и стал звать его в поход вместе с собою. Владимир собрал своих воинов и ещё послал за братом Ростиславом в Переяславль, веля и ему помочь Святополку.
Князья пошли к Треполю, и все воинство переправилось через Стугну, которая была в это время переполнена водой. Изготовившись к бою, они поставили посередине дружину Ростислава, справа от неё — Святополка, а слева — Владимира. 26 мая половцы, в свою очередь построившиеся для решительной битвы, напали на Святополка и врезались в его полк. Сам Святополк держался твёрдо, но люди его, не выдержав натиска половцев, побежали. После побежал и Святополк, а за ним и все остальные русские полки.
Той же ночью Святополк добрался до Киева. А половцы девять недель осаждали Торческ, потом разделились надвое: одни остались у города, а другие пошли на Киев. Святополк вышел навстречу врагам и 23 июля сразился с ними на Желане. И опять русские побежали под натиском поганых, так что погибших было больше, чем в прежней битве. Святополк прискакал в Киев, а половцы вернулись к Торческу. На другой день обессиленные защитники сдались. Половцы взяли город, сожгли его, а людей поделили и увели в степь. Святополк же, не имея больше сил вести войну, в 1094 году заключил мир с половцами и взял в жены дочь Тугоркана, хана половецкого.
В 1096 году Святополк вместе с Владимиром Мономахом ходили на Олега Святославича и изгнали его из Черниговской земли. Не успев окончить этого дела, князья узнали, что хан Боняк со множеством половцев воевал земли вокруг Киева и сжег княжеский двор в Берестове. Тогда же пришёл Тугоркан, тесть Святополков, к Переяславлю и стал около города. Святополк и Владимир пошли от Стародуба к Днепру и втайне от половцев переправились через Днепр. Половцы, заметив княжеские полки, едва успели построиться к бою. Владимир с ходу ударил на врага, и половцы побежали, не выдержав натиска. Были в тот день убиты Тугоркан, его сын и многие другие ханы. Наутро нашли труп Тугоркана. Святополк взял его, привёз к Киеву и похоронил в Берестове.