К этому времени начались войны болгар с Византией. И Святослав вошел в союз с ромеями против болгар. По существовавшему между Византией и Киевом договору русский князь должен был оказать военную помощь. Он оказал. Болгары были разбиты, Святослав получил хорошее вознаграждение. Болгарский царь, как пишет историк, умер от горести.
Однако, выполнив интернациональный долг, Святослав вовсе не собирался возвращаться в Киев. Он решил взять Болгарию себе и утвердился в Переяславце. Греков такое положение дел радовать не могло, но пока они терпели. Святослав подумывал и вовсе расстаться с Киевом, а столицу перенести на запад, создав новое русско-болгарское государство.
Этому помешало вторжение печенегов. Они едва не взяли Киев. Только мужество горожан и военная хитрость позволили киевлянам отразить удар. К Святославу тут же послали гонца, и он вынужден был вернуться и начать войны с печенегами. Скоро те прекратили набеги на Русь.
Князь думал вернуться в свой Переяславец, где, по его словам, была середина его земли (включая, очевидно, Болгарское царство), но Ольга уговорила дождаться хотя бы ее смерти. Эта смерть вскоре и последовала. Княгиню погребли по христианскому обычаю, князь плакал, но вскоре покинул Киев и вернулся в Болгарию.
Теперь он решил выбить греков за пределы царства и упрочиться в Болгарии навсегда. Была только одна проблема: между Русью и Болгарией имелись еще Валахия, Молдавия и Бессарабия, а там властвовали печенеги – следовало сначала разобраться с этой проблемой.
Перед отъездом он выделил своим сыновьям земельные владения, которыми они должны были управлять: в Киеве оставил Ярополка, в прежде свободную деревскую землю – Олега, в Новгород (по просьбе новгородцев) – младшего, Владимира. В этом историк видел начало всей грядущей беды: «Святослав первый ввел обыкновение давать сыновьям особенные Уделы: пример несчастный, бывший виною всех бедствий России».
Но в Болгарии, куда он думал вернуться как желанный царь, его встретили как врага. И не удивительно: для болгар он и был завоевателем, который совсем недавно выступал на стороне ромеев. Против князя из Переяславца выступило болгарское войско. Ценой больших потерь Свястолаву удалось разбить неприятеля. После чего он ввел в Болгарии своеобразное двойное правление: его соправителем был сын умершего царя болгар Борис.
Византии новое положение дел не понравилось. Она давно желала полностью урезать самостоятельность мизян (так в Византии именовались болгары) и лишить их автономии. С приходом Святослава могла возникнуть неприятная ситуация, когда Болгария полностью бы отошла от Империи.
В Византии стали собирать войско. Святослав упредил греков и нанес удар первым. В летописи эта битва описывается так: «Император встретил Святослава мирными предложениями и хотел знать число его витязей, обещая на каждого из них заплатить ему дань. Великий Князь объявил у себя 20 000 человек, едва имея и половину. Греки, искусные в коварстве, воспользовались временем и собрали 100 000 воинов, которые со всех сторон окружили Россиян. Великодушный Святослав, покойно осмотрев грозные ряды неприятелей, сказал дружине: Бегство не спасет нас; волею и неволею должны мы сразиться. Не посрамим отечества, но ляжем здесь костями: мертвым не стыдно! Станем крепко. Иду пред вами, и когда положу свою голову, тогда делайте, что хотите! Воины его, приученные не бояться смерти и любить Вождя смелого, единодушно ответствовали: Наши головы лягут вместе с твоею! Вступили в кровопролитный бой и доказали, что не множество, а храбрость побеждает. Греки не устояли: обратили тыл, рассеялись – и Святослав шел к Константинополю, означая свой путь всеми ужасами опустошения…».
На стороне русских в битве принимали участие союзники – венгры и печенеги. Этих союзников в Империи боялись куда больше Святослава. Дружина Святослава умела биться только в пешем строю, а его союзники были великолепными всадниками.