После завоевания Хазарии Святослав ушел в Киев, оставив, вопреки договору с Византией, в Северном Причерноморье, Приазовье и Крыму сильные гарнизоны. В Константинополе увидели в этом серьезную угрозу захвата Святославом Херсонеса, форпоста империи в Крыму. Византия, стремясь отвлечь Русь от давления на Крым, прибегла к тайной дипломатии. Император Никифор Фока вызвал из Херсонеса способного дипломата со знанием русского языка по имени Калокир. Император присвоил ему высокое звание патрикия, выдал 15 кентинариев золота (приблизительно 455 кг) в качестве подарка Святославу и отправил с посольской миссией в Киев. Калокир должен был восстановить мирные отношения с Русью, убедить Святослава отказаться от завоеванных территорий в Северном Причерноморье и Крыму, а также вовлечь Русь в войну с Болгарией.
В такой войне империя была очень заинтересована. В 966 г. император Никифор Фока перестал платить дань болгарам, которую Византия обязалась выплачивать по договору 927 г. Одновременно он потребовал от болгарского царя Петра, чтобы тот не пропускал венгров через Дунай грабить провинции империи. Петр отказался выполнить это условие, сославшись на мирный договор с венграми. Тогда в Константинополе решили заставить Болгарию пойти на уступки с помощью союзной Руси. Направить против неприятеля дружественную соседнюю страну было обычным приемом византийской дипломатии. Со своей стороны Византия готова была взять обязательства соблюдать нейтралитет в случае войны Руси с Болгарией
[30].В 967 г. Калокир прибыл в Киев. Дружественные на тот момент отношения между Византией и Русью благоприятствовали миссии посла. В ходе переговоров Святослав принял предложения Константинополя, так как военная помощь входила в условия ранее достигнутых соглашений. Но если Никифор Фока рассчитывал только на поддержку Руси в борьбе с Болгарией, то овладение Подунавьем и закрепление его за Русью входило во внешнеполитические планы Святослава. Мир с Византией и ее нейтралитет были выгодны Руси.
В августе 968 г. русские ладьи неожиданно для болгар появились в устье Дуная. Болгарский царь Петр сумел собрать к выставить против русов 30-тысячное войско
[31]. Святослав привел с собой всего около 8–10 тыс. воинов [32], к которым потом присоединилась печенежская конница. В сражении у Доростола (ныне — Силистра. —Никифор Фока, тем временем, получил информацию о том, что против него готовится заговор. Осенью 968 г. он приказал установить на стенах Константинополя машины для метания стрел, а вход в гавань перегородить тяжелой железной цепью. Серьезные опасения у Никифора вызывали действия Святослава. Он надеялся, что после разгрома Болгарии Святослав с богатой добычей вернется в Киев. Но вместо этого Святослав стал прочно укрепляться на захваченных территориях, поэтому Никифор попытался заставить своего опасного союзника покинуть Болгарию. По наущению агентов императора, левобережные печенеги (правобережные находились в составе войска Святослава) «в силе велице» неожиданно осадили практически беззащитный Киев, где жила княгиня Ольга с внуком.