Генерал Дибич принял решение перейти хребет Стара Планина и просил адмирала Грейга овладеть портом, удобным для доставки снабжения, по ту сторону гор. Флот высадил трехтысячный десант, который захватил городок Созополь. Турки пытались отбить его, но не совладали с десантниками и ограничились частичной блокадой Созополя с суши.
6 мая основные силы русской армии снова переправились через Дунай.
А 14 мая состоялось сражение сражение брига «Меркурий» во главе с капитаном А. Казарновским против двух турецких линейных кораблей. Русский капитан смог отбить атаку двух кораблей, имевших на пару 184 пушки. Флаг был прибит к мачте, а офицеры дали клятву взорвать судно, но не сдавать его. Однако примерно в то же время туркам сдался фрегат «Рафаил» — большая часть его команды погибнет в плену.
В конце мая эскадры Грейга и Гейдена приступили к блокаде Черноморских проливов и отрезали Константинополь от морских сообщений.
Дибич, для обеспечения тыла перед движением за Балканские горы, решил овладеть Силистрией, но силы для ее взятия сосредотачивались медленно. В начале мая визирь Решид-Мехмед-паша попробовал вернуть Варну; однако турки были отбиты войсками генерала Рота у Ески-Арнаутлара и снова отошли в Шумлу.
С той же решительностью с какой он будет впоследствии реформировать турецкую жизнь, Решид-Мехмед-паша хотел нанести какое-нибудь поражение русским. Десятки тысяч турецких солдат во главе с сераскиром двинулись из Шумлы к Праводам, собираясь разгромить там отряд генерала Куприянова. Этого Дибичу только и надо было. Оставив часть армии осаждать Силистрию, он с 16 тыс. солдат устремился навстречу туркам. Заняв селение Мадры, Дибич отрезал им обратный путь к Шумле.
Сераскир был, как говорится, не против. 30 мая сорокотысячная турецкая армия встала на высотах перед узким проходом на равнину — у деревни Кулевчи, в 16 км от Шумлы. В 11 часов начался судьбоносный бой.
Турки разбили один из батальонов Муромского пехотного полка и стали спускаться на равнину. Здесь они попали под огонь русской конной артиллерии и штыковые атаки пехоты. Турки начали отступать на высоты, но были атакованы Иркутским гусарским полком и обратились в бегство. Русская кавалерия преследовала их восемь верст.
Решид-паша потерял 5 тыс. убитыми, 1,5 тыс. пленными и почти все орудия. Потери русских составили 1239 солдат и 32 офицера. (Сейчас на бывшем поле битвы находится болгарское селение под названием Дибич.)
Некоторым турецким подразделениям, во главе с Решид-пашой, удалось просочиться в Шумлу, туда подошли и 12 полков пехоты, снятых с обороны береговой линии. Сераскир был уверен, что Дибич будет непременно осаждать Шумлу, поэтому собирал туда войска даже с горных проходов.
Но 18 июня гарнизон крепости Силистрия капитулировал вместе с турецкой Дунайской флотилией и 5 июля русская армия — 35 тыс. солдат с 148 орудиями — двинулась через балканские горы. Для осады Шумлы был оставлен третий корпус.
Силами шестого и седьмого корпуса она преодолела с боями три параллельных хребта Малых Балкан, заняла крепости Мисеврия и Ахиоло, и 12 июля овладела приморским городом Бургас.
Впервые русские вели военные действия не на дунайских границах Турции и не в северной Болгарии, а во внутренних областях Османской империи, где турки не видели вражеской армии со времен падения Византии. Не было здесь и мощной системы крепостей.
Войска Дибича сильно уменьшились из-за болезней, но русские солдаты брали один за другим османские города, разбили корпус Ибрагим-паши.
Сераскир Решид-Мехмед-паша наконец догадался, куда направились главные русские силы, и отправил подкрепления пашам Абдурахману и Юсуфу, оборонявшим Фракию.
Это не помогло. Русские силы по-прежнему неудержимо шли вперед; 13 июля занят был Айдос, 14-го Карнабат, а 31-го Дибич атаковал сосредоточенный у г. Сливно 20-ти тысячный турецкий корпус, разбил его и прервал сообщение Шумлы с Адрианополем.
Хотя у Дибича оставалось не более 20 тыс. человек, однако имея в активе вполне лояльное отношении местного населения и полную деморализацию войск противника, он направился к Адрианополю, находящемуся в 240 км к северо-западу от Константинополя.
7 (19) августа 1829 г. русская армия подошла к Адрианополю, а на следующий день его гарнизон капитулировал, несмотря на наличие в городе огромных запасов оружия, боеприпасов и продовольствия.
Через несколько дней русские войска вышли на подступы к Константинополю, в котором находилось лишь 28 тыс. плохо обученных новобранцев и ополченцев. Несколько прибрежных селений, неподалеку от города, были взяты моряками Черноморского флота.
Потеря Адрианополя и, на кавказском фронте, Арзерума, блокада русским флотом Проливов заставили султана пойти на дипломатические хитрости. В штаб-квартиру Дибича поспешили турецкие представители для ведения переговоров о мире. Однако турки тянули время, ожидая помощи от Англии и Австрии, а также продвижения албанцев. Паша Мустафа с 40-тысячным албанским войском во второй половине августа занял г. Софию и подошел к Филиппополю (ныне Филиповцы).