Почти всю свою жизнь Святослав провёл в войнах с соседними государствами. В 964 году он двинулся в земли вятичей, плативших дань хазарам. Это был первый удар по могуществу Хазарского каганата. Вятичи жили в междуречье Оки и Волги, этот глухой край отделяли от остальной Руси дремучие, труднопроходимые леса, и поход туда стал первым подвигом Святослава (много позже Владимир Мономах с гордостью писал, что прошёл сквозь землю вятичей). Затем в 965 году Святослав разгромил Хазарский каганат. Он взял важную крепость, защищавшую Хазарию с Дона, — Белую Вежу (Саркел). Саркел был построен для хазар византийцами ещё в конце 830-х годов. Теперь вся Волга оказалась под контролем Руси, и это не могло не обеспокоить византийцев. С богатыми дарами в Киеве появился посланец Константинополя сановник Калокир, который предложил Святославу направить свой удар на Дунайскую Болгарию. В то время она вышла из-под контроля Византии и перестала соблюдать условия мирного договора, ранее заключённого между двумя странами. Святослав, преследовавший свои цели, согласился. Князю показалась заманчивой мысль овладеть Нижним Дунаем. Ведь это был богатый в хозяйственном и торговом отношении край. Если бы он вошёл в состав Руси, то её границы расширились бы и вплотную подошли к рубежам самой Византийской империи.
В 967 году Святослав начал войну с болгарами. Удача сопутствовала ему. По сообщению летописей, русы взяли 80 городов по Дунаю, а Святослав обосновался в дунайском городе Переяславец. Сюда византийцы присылали ему всевозможные дары, в том числе золото и серебро. В 968 году Святославу пришлось отлучиться, чтобы спасти Киев от нашествия печенегов, но потом он вернулся на Дунай. Летопись сохранила его слова: «Не любо мне сидеть в Киеве, хочу жить в Переяславце на Дунае — ибо там середина земли моей, туда стекаются все блага: из Греческой земли — золото, паволоки, вина, различные плоды, из Чехии и из Венгрии серебро и кони, из Руси же — меха и воск, мёд и рабы». Такая позиция усилила пропасть между Святославом и киевской верхушкой. Киевляне упрекали своего князя: «Ты, князь, ищешь чужой земли и о ней заботишься, а свою покинул...» Вероятно, поэтому и не прислали ему на помощь войска, когда Святослав возвращался после войны с византийцами в Киев.
Но всё-таки Святослава тянуло на Дунай. Вскоре он опять был там, вновь взял Переяславец, вернувшийся за время его отсутствия к болгарам, а затем вспыхнула и война с Византией. Императором тогда являлся армянин по происхождению Иоанн Цимисхий (Цимисхий в переводе на русский язык означает «туфелька»). Он был известен как опытный полководец, но и Святослав не уступал ему в воинском мастерстве. Столкновение двух героев становилось неизбежным. Византийский историк Лев Диакон донёс до нас подлинные слова русского князя: «Сфендослав