Однако Святослав, завоевав богатые болгарские земли, не собирался покидать их. У него родился план создания огромной, на древнерусско-болгарской основе, державы — от Черного моря и Балкан до Балтики, Волги и Каспия со столицей в Переяславце, в дельте Дуная, где пересекались важнейшие торговые пути, связывающие Русь с Византией, странами Центральной Европы и Причерноморья. Князь утверждал, что там — середина земли его, что «туда привозят все добро: от греков идут туда ткани, золото, вино и овощи разные; от чехов и венгров — серебро и кони; из Руси же — меха, воск, мед и рабы». Определенную роль сыграло и то, что в Киеве, где реальная власть находилась в руках принявших христианство Ольги и ее бояр, он чувствовал себя скованно и неуверенно, поэтому и не стремился туда возвращаться.
Между тем греки, тщетно пытаясь оттеснить Святослава от границ империи собственными силами (войны с арабами и немцами продолжались), богатыми подарками склонили к нападению на Русь печенегов. Кочевники, воспользовавшись отсутствием в Приднепровье основных войск русичей, весной 968 г. прорвались к Киеву и осадили его. Киевляне во главе с престарелой Ольгой, опекавшей внуков, оказались в критическом положении, тем более, что Святослав не знал о нависшей над городом и его родными опасности. К счастью, в Киеве нашелся отважный юноша, знавший печенежский язык. Ему удалось пробраться сквозь вражеский стан и оповестить Святослава об опасности. Получив известие об осаде столицы, Святослав с основными силами двинулся к Киеву. Печенеги же, узнав о его приближении, ушли в степь. На какое-то время опасность миновала. Князю пришлось выслушать горькие упреки матери, бояр и старейшин, говоривших ему: «Ты, князь, ищешь чужой земли и берешь ее, а до своей тебе и дела нет; нас чуть было не взяли печенеги, вместе с твоей матерью и детьми».
Ольга была против войны с Византией, которую замышлял ее сын, понимая, что его шансы на победу невелики. К тому же задуманный поход на греков сводил на нет ее многолетние усилия по сближению с христианским миром. Однако Святослав был непреклонен. Похоронив мать летом 969 г., он во главе 60-тысячного войска вновь двинулся на Балканы. В Киеве он посадил на княжество своего старшего сына Ярополка; второго сына, Олега, оставил править Древлянской землей. Тогда же внебрачного сына Святослава от ключницы Малуши Владимира решено было послать в Новгород.
Предстоящее возвращение Святослава на Балканы не было для греков неожиданностью. Император Никифор II Фока подарками и посулами переманил на свою сторону почти всех знатных болгар, которым не улыбалась перспектива оказаться под властью гордого и своенравного северного язычника. Однако в самом Константинополе события неожиданно приняли драматический оборот. Смещенный императором со всех постов за связь с его молодой женой, красавицей Феофаной, прославленный полководец Иоанн Цимисхий, при содействии августейшей своей любовницы, 11 декабря 969 г. совершил государственный переворот. Никифор был убит и венец достался Иоанну, но против него тут же выступил племянник Никифора, Вард Фока. Иоанн разгромил его войска, но должен был срочно двинуться в Сирию, где арабы, пользуясь смутами в империи, перешли в наступление и осадили Антиохию. Одновременно в Южной Италии активизировались немцы.
Эти обстоятельства облегчили Святославу быстрое восстановление своей власти над Болгарией и контроль над балканскими перевалами, создав тем самым непосредственную угрозу Константинополю. Весной 970 г. Иоанн оттеснил арабов, но в это же время киевский князь опустошил Фракию и подошел к Адрианополю, прикрывавшему Константинополь со стороны Европы. В результате переговоров тут было заключено соглашение, по которому Святослав оставлял Фракию, сохраняя за собой территорию Болгарского царства. Граница пролегла по Балканскому хребту.
Как оказалось, Святослав поступил опрометчиво, доверившись византийцам. Иоанну нужна была короткая передышка, которую он использовал для закрепления победы над арабами и умиротворения немцев в Италии. В марте 971 г. император во главе вернувшихся из Сирии войск неожиданно овладел перевалами через Большой Балканский хребет и уже 14 апреля занял болгарскую столицу Преславу. Одновременно его флот, оснащенный смертоносным «греческим огнем», вошел в устье Дуная, отрезав Святослава, находившегося с основными силами на южном берегу реки, от Руси.
Князь, рассредоточивший на зимние месяцы свои войска по болгарским городам, перед превосходящими силами противника вынужден был срочно стягивать силы в хорошо укрепленный Доростол на берегу Дуная. Вскоре город был блокирован с суши и кораблями со стороны реки. Началась трехмесячная осада, в ходе которой русичи неоднократно предпринимали смелые вылазки, уничтожая осадные машины противника. Однако припасы в городе быстро истощались: замаячила угроза голода.