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