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