Киевская Русь оказалась самым могучим и последовательным врагом иудейского хазарского каганата. Освободительная война восточных славян против хазарского каганата была завершена походом князя Святослава. Сокрушив основные военные силы каганата во главе с каганом и разрушив основные опорные узлы хазар на Средней и Нижней Волге, на Северном Кавказе и Нижнем Дону, князь Святослав лишил власти и торгово-ростовщическую верхушку Хазарии основы их паразитического существования. "Хазарское царство исчезло как дым сразу же после ликвидации основного условия его существования: военного превосходства над соседями и тех экономических выгод, которые доставляло обладание важнейшими торговыми путями между Азией и Европой. Поскольку других оснований для его существования не было, оно под ударами более сильного Русского государства рассыпалось на составные свои части, в дальнейшем растворившиеся в половецком море", - заключает историю хазар крупнейший ее знаток М. И. Артамонов.
В 967 в Киев прибыл посол византийского императора Никифора Фоки, знатный вельможа, патриций Калокир. Богато одарив киевского князя и его приближённых, Калокир передал Святославу Игоревичу приглашение императора к совместному походу в Болгарию. Дела империи в тот период шли плохо: её владения на востоке и юго-востоке подвергались постоянным нападениям арабов; в 966 Византия начала после 40-летнего перемирия войну с болгарами. Святослав Игоревич пошёл на союз с императором и, неожиданно даже для приближённых дружинников, объявил о походе в Болгарию. Из Киева выступило 10-тыс. войско. Быстро спустившись на ладьях вниз по Днепру к Чёрному морю, Святослав Игоревич оказался вскоре в болгарских пределах. Застигнутый врасплох болгар, царь Петр выслал навстречу русским спешно собранное войско. Святослав наголову разбил втрое превосходившую рать болгар, и Петр заперся в крепости Доростол. Святослав Игоревич легко овладел г. Малая Преслава и занял всю прилегающую к ней область. Между тем Петр снёсся с Византийским императором и заключил с ним союз против русских; Киев в это же время осадили печенеги. Летом 968 Святослав Игоревич примчался с частью дружины в свою столицу и освободил Киев от степняков.
В 969 году Святослав посадил Ярополка в Киеве, Олега - у древлян, Владимира послал княжить в Новгород, а сам отплыл в Болгарию в Переяславец. Болгары же, отбившие к этому времени Переяславец, затворились против него в городе и вышли биться с русскими. И была великая сеча, в которой болгары стали одолевать. Тогда сказал Святослав своим воинам: "Здесь нам и умереть! Постоим же мужественно, братья и дружина!" К вечеру одолел Святослав и взял город приступом. И послал он к грекам со словами: "Хочу идти на вас и взять столицу вашу, как и этот город". Греки же сказали: "Чем воевать, возьми дань на всю дружину свою, только скажи, сколько вас, чтобы мы разочлись по числу дружинников твоих". Так говорили греки, обманывая русских. Святослав же послал сказать: "Нас двадцать тысяч". Но прибавил десять тысяч: ибо русских было всего десять тысяч. Получив это известие, Иоанн Цимисхий, император греков, выступил против руси с 30 тысячами, а дани не дал никакой.
В 970 году под Адрианополем произошло сражение, в результате которого греки потерпели поражение, принесли дары Святославу и пообещали мир. В это время к Святославу прибыло из Киева небольшое подкрепление. Не имея достаточных сил и полагаясь на договор с Цимисхием, Святослав не занял горные проходы чрез Балканы и оставил открытым устье Дуная. Это была его крупная стратегическая ошибка. Кроме того, рать русов оказалась разделенной на две части: главные силы находились в Доростоле, отряд под командованием Сфенкела был расположен в Преславе.
Святослав пошел к Константинополю, захватывая города. В Филиппополе (Пловдиве), по свидетельству Льва Диакона, он велел посадить на кол 20 000 пленных, привел этим болгар в ужас и заставил повиноваться себе. Однако под Андрианополем русские встретились с войском Варды Склира и потерпели от него поражение. Несмотря на победу, Цимисхий из-за начавшегося в Азии мятежа Варды Фоки должен был заключить мир. Он послал сказать Святославу: "Не ходи к столице, возьми дань, сколько хочешь". Святослав, по словам летописца, взял огромную дань, а также много даров и возвратился в Переяславец со славой великой.
Тем, что русские войска были разделены, воспользовался Цимисхий. Он собрал 300 судов, вооруженных "греческим огнем", и в 971 году двинул флот к устью Дуная, чтобы запереть русам обратный путь на родину. Сам император выступил в поход с сильным передовым 2-тысячным отрядом "бессмертных" (отлично вооруженной личной гвардией), 13-тысячной конницей и 15-тысячной пехотой и. без труда преодолел Балканы. За ним следовали остальные силы и большой обоз с осадными и огнеметными машинами и продовольствием. В Болгарии византийские лазутчики распространили слух, что Цимисхий идет не покорять болгарский народ, а освобождать его от русов, и русы вскоре лишились поддержки со стороны болгар.
13 апреля 971 года Цимисхий начал бой на подступах Преславы. В результате этого боя византийцы захватили Преслав, и только немногим русам во главе со Сфенкелом удалось прорваться и уйти в Доростол.
17 апреля Цимисхий двинулся к Доростолу, заняв по пути ряд болгарских городов. 23 апреля византийское войско, значительно превосходившее рать русов, подошло к Доростолу. Передовой отряд византийской пехоты осматривал окрестные леса и овраги в поисках засады.
Первый бой под Доростолом произошел уже 23 апреля 971 года. Русы напали из засады на передовой отряд византийцев. Они уничтожили этот отряд, но и сами погибли. Когда Цимисхий подошел к городу, русы ожидали врага на ближних подступах к Доростолу, "сомкнув щиты и копья, наподобие стены". Греки перестроились в боевой порядок: посередине стала пехота, на флангах — конница в железных латах; спереди, прикрывая фронт, — легкая пехота: стрелки из лука и пращники — они непрерывно пускали стрелы, метали камни. Бой был упорный, русы отразили 12 атак. Победа колебалась: ни та ни другая сторона не брала верх. К вечеру Цимисхий сам повел всю свою конницу против утомленного противника. Под ударами многочисленной конницы византийцев пехота русов отступила и укрылась за городскими стенами Доростола.
24 апреля византийское войско строило укрепленный лагерь под Доростолом. Цимисхий выбрал небольшую возвышенность, на которой были установлены шатры, вокруг выкопан глубокий ров и насыпан земляной вал. Цимисхий приказал воткнуть в землю копья и на них повесить щиты. 25 апреля византийский флот подошел к Доростолу и блокировал город со стороны Дуная. Святослав приказал вытащить свои ладьи на берег, чтобы их не сжег враг. Русы оказались в окружении. В тот же день Цимисхий подступил к городу, но русы не вышли в поле, а только бросали камни и метали стрелы в противника со стен города и из башен. Византийцам пришлось возвратиться в свой лагерь.
Второй бой под Доростолом произошел 26 апреля. Войско русов вышло в поле и выстроилось в пешем строю в своих кольчужных бронях и шлемах, сомкнув длинные, до самых ног, шиты и выставив копья. После атаки византийцев завязался упорный бой, который шел долгое время без перевеса. В этом бою пал храбрый воевода Сфенкел. Утром 27 апреля бой возобновился. К полудню Цимисхий направил отряд в тыл дружины Святослава. Опасаясь оказаться отрезанными от города, русы отступили за крепостные стены. После того, как прибыли суда и загородили выход в море, Святослав принял решение сесть в крепкую осаду. В ночь на 29 апреля вокруг Доростола был вырыт глубокий ров, чтобы осаждающие не могли близко подойти к крепостной стене и установить осадные машины. У русов не было съестных припасов, и в темную ночь на 29 апреля они на ладьях провели первую большую вылазку за продовольствием. Русы успели обшарить все окрестные места и с большими запасами продовольствия возвращались домой. В это время они заметили на берегу греческий обозный стан: люди поили лошадей и рубили дрова. В одну минуту русы причалили, обошли их лесом, разгромили и с богатой добычей вернулись в город. Цимисхий, пораженный дерзостью русов, приказал усилить бдительность и не выпускать русов из города. С суши он приказал перекопать все дороги и тропинки и выставить на них стражу.
Осада продолжалась. В это время стенобитными и метательными машинами греки разрушали городские стены и убивали их защитников. В один из дней после обеда, когда бдительность врага была ослаблена, Святослав совершил вторую вылазку. В этот раз русы подожгли осадные сооружения и убили начальника осадных машин. Этот успех воодушевил их.