Тем временем приезжавшие из Болгарии купцы сообщали, что Святослав войны не ждет и не готов к ней.
Император Иоанн Цимисхий приказал выступать.
Войско Иоанна Цимисхия совершило стремительный бросок через Гимейские горы. Это укрепило его славу полководца. Императорские полки неожиданно появились перед стенами болгарского Преслава 12 апреля 971 г. Город оборонялся только силами небольшого русского гарнизона и дружинниками города. Силы были неравными, но жестокое сражение началось. Русы и болгары бились ожесточенно и упорно, но вынуждены были отступить. Началась осада города.
На город обрушились каменные глыбы, пущенные византийскими камнеметными машинами. Преслав нес огромные потери, но мужественно сопротивлялся. Два дня русы и болгары сдерживали осаду, но вот византийские войска ворвались на центральную площадь. Историк императора так описывает последние минуты защитников древней болгарской столицы: «Русы вышли из дворца и приготовились к сражению. Император послал против них Варду Скляра с отборными воинами, которые окружили русов. Русы дрались храбро, и ни один из них не просил пощады и не подавался назад. Однако греки одержали победу и всех переколотили. В этой битве весьма много погибло и болгар, которые находились в рядах русов и сражались с греками как с виновниками нашествия на их страну…»
Далее 17 апреля Иоанн Цимисхий двинулся из Преслава в Доростол. Там, по сведениям лазутчиков, находился Святослав. Первая схватка состоялась 23 апреля и кончилась поражением византийцев. Русы напали из засады и уничтожили всех. Византийское войско отступило, не нарушая, однако, ровного боевого строя. Стены Доростола надежно охраняли жителей, и Дунай был хорошей защитой. Однако русы не хотели прятаться за крепостными стенами и вышли в поле на открытый бой. Тяжело вооруженным воинам Святослав противопоставил свою глубокую фалангу из спешенных и тоже тяжело вооруженных дружинников. Двенадцать атак византийцев были отражены.
Историк так отражает эту битву: «Битва долго оставалась в совершенном равновесии. Русы сражались храбро и отчаянно. Они давно приобрели славу победителей над всеми соседственными народами и почитали величайшим несчастьем быть побежденными и лишиться этой славы. Греки тоже страшились быть побежденными. Они до сих пор побеждали всех своих неприятелей, а теперь настал день, когда они могли лишиться приобретенной славы… русы, испуская яростные крики, бросались на греков. Уже пало весьма много воинов с обеих сторон, а победа все еще оставалась сомнительной». Византийский историк не смог сказать до конца откровенно: победы греков не было. Святослав под покровом сумерек отступил за стены города. Император встал осадой.
Дальше с 24 до 27 апреля произошло несколько схваток, в которых русы неизменно выходили если и не победителями, но не побежденными. Несколько последующих дней русы постоянно находили новые средства для укрепления обороны Доростола. И вот ночью 29 апреля, воспользовавшись непогодой, русы на ладьях незаметно проплыли по мелководью между берегом и стоящими на якорях большими византийскими кораблями и неожиданно напали на византийские обозы. В этой ночной схватке погибло много византийских воинов. Осада затягивалась и обещала быть почти бесконечной. Прошел апрель, май, июнь, июль, на под воротами Доростола по-прежнему развевались флаги русов. Для Иоанна Цимисхия отойти от стен города означало проиграть. Но положение было почти безнадежным.
Святослав, как истинный правитель великой державы, не мог удовлетвориться простыми переговорами с неприятелем. Он ждал, когда император начнет думать не столько о победе над русами, сколько о спасении своего трона. И Святослав дождался своего!