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