Изяслав пытался вернуть контроль над Полоцком, но безуспешно, и в 1071 году заключил со Всеславом мир. В 1073 году Всеволод и Святослав изгнали Изяслава из Киева, обвинив его в союзе с Всеславом, и Изяслав бежал в Польшу. Киевом стал править Святослав, сам находившийся в союзнических отношениях с поляками. В 1076 году Святослав умер и князем Киева стал Всеволод. Когда Изяслав вернулся с польским войском, Всеволод вернул ему столицу, удержав за собой Переяславль и Чернигов. При этом без владений остался старший сын Святослава Олег, который начал борьбу при поддержке половцев. Вместе с двоюродным братом Борисом, также претендовавшим на удел на Руси, Олег занял Чернигов. В битве с ними погиб Изяслав Ярославич, и Всеволод вновь стал правителем Руси. Князем Чернигова он сделал своего сына Владимира, рождённого от византийской царевны из династии Мономахов. Борис Вячеславович также погиб в бою, а Олег Святославич укрепился в Тмутаракани. Всеволод продолжал внешнюю политику Ярослава Мудрого. Он стремился укрепить связи с европейскими странами, женив сына Владимира на англосаксонке Гите, дочери погибшего в битве при Гастингсе короля Гаральда. Дочь Евпраксию он выдал за германского императора Генриха IV. Княжение Всеволода характеризовалось раздачей земель князьям-племянникам и формированием административной иерархии.