Святослав напал на Саркел на Дону – главный западный город и крепость хазар – и захватил его. Затем он пошел на восток к Волге и проплыл вниз по ее течению до Итиля – столицы хазар, расположенной у северного побережья Каспийского моря. Итиль и все города того региона были захвачены и разграблены. После этого русский князь отправился пешком на Кавказ и повернул на запад к Азовскому морю. Он разгромил все войска, которые встречались на его пути, и основал Тмутаракань со столицей в греческом городе Таматарха между Азовским и Черным морями.
На обратном пути после этого долгого похода Святослав закончил то, что начал: подчинил себе вятичей на Оке и заставил их платить себе дань. При таком положении дел греческий император Никифор, которому с одной стороны угрожали булгары, а с другой – арабы, отправил к Святославу послов с большим количеством золота и множеством обещаний. «Пусть русский князь нападет на булгар, – сказали послы. – Пусть он захватит их земли и оставит их себе, если захочет». Следуя этому предложению, Святослав в 967 г. завоевал большую часть Булгарии и пожелал остаться в этих краях, сделав Переяславец на Дунае своей столицей.
Но в то время как Святослав правил Булгарией из своей столицы на Дунае, печенеги, которых до этого сдерживали хазары, устремились на Киев и осадили его так плотно, что ни один человек не мог ни войти в город, ни выйти из него. Наконец, был найден способ послать весть Святославу, который поспешил домой с войском и рассеял осаждавших, прогнав их далеко в степь. Его мать Ольга, которая тогда была в преклонных годах, умерла через три дня после его прихода.
Теперь Святослав сделал своих сыновей князьями на Руси. Своего старшего сына Ярополка он посадил в Киеве, среднего сына Олега отправил к древлянам, а третий младший сын Владимир поехал в Новгород по просьбе его жителей, которым его дядя Добрыня посоветовал потребовать его у Святослава.
Свободный Святослав вернулся в Булгарию, но удача не сопутствовала ему, как раньше. Булгары встретили его с оружием в руках и немедленно дали ему бой, но потерпели поражение после отчаянной борьбы, а их город был взят штурмом. Затем появился гораздо более грозный враг – византийский император Иоанн Цимисхий с численно превосходящими силами. Русские устрашились, но Святослав укрепил их дух, сказав: «Нам некуда бежать. Хотим мы или нет, но нам выпало сразиться с греками. Да не посрамим мы землю Русскую, а останемся лежать на этом поле битвы; мертвые сраму не имут. Если мы побежим, то нигде не скроемся от позора. Стойте твердо все вместе!»