В декабре 1828 г. Дибич приезжает в Петербург и представляет план кампании на 1829 г. 9 февраля 1829 с Николай I назначает графа Дибича главнокомандующим 2-й армии вместо Витгенштейна, уволенного в отставку по состоянию здоровья. Приняв армию, Дибич стал деятельно готовить ее к выступлению и приводить в порядок тылы. План кампании заключался, прежде всего, в захвате Силистрии с тем, чтобы обеспечить себе тыл. Затем, опираясь на Варну и Черноморский флот, Дибич предполагал перейти Балканы и идти на Константинополь. 7 мая главные силы русской армии осадили Силистрию. Своими действиями Дибич рассчитывал выманить турецкие войска из Шумлы и принудить их к сражению в открытом поле. Этот план удался. В середине мая, командующий турецкой армией великий визирь Решид-паша с 40-тысячной армией перешел в наступление и осадил город Правода, который оборонял отряд генерала Логина Осиповича Рота. Получив об этом известие, Дибич поручил осаду Силистрии генералу Афанасию Ивановичу Красовскому, а сам скрытно с отрядом в 30 000 человек двинулся в тыл армии Решид-пашы. Тем временем генерал Рот оставил против визиря часть сил под командованием генерала Куприянова, а с остальными пошел на соединение с Дибичем. В конце мая объединенные русские войска вышли в тыл Решид-паши, отрезав его от Шумлы. Великий визирь получил известие о том, что в его тылу находятся русские войска только 29 мая, и решил, что это маневрирует небольшой отряд генерала Рота. Решид снял осаду Праводы и двинул свои войска на уничтожение отряда. 30 мая 1829 г. при Кулевче Дибич нанес полное поражение турецкой армии. Разбитая армия Решида тропами через Балканы отошла к Шумле. За это сражение Дибич был награжден орденом Св. Георгия 2-й степени. Прямым следствием этой победы стало падение Силистрии. Гарнизон крепости сдался 19 июня генерал-лейтенанту А. И. Красовскому.
Дибич, понимая, что главная цель кампании — поход за Балканы, не стал торопиться с взятием Шумлы. Вместо этого он осуществил свой знаменитый маневр, который вошел во все учебники военной истории. Дибич сделал вид, что деятельно готовится к осаде крепости. Великий визирь, введенный в заблуждение относительно истинных намерений русского главнокомандующего, спешно стал стягивать к себе под Шумлу все свои войска из северной и восточной Болгарии. В том числе и те войска, которые защищали Балканские проходы, на что как раз и рассчитывал Дибич, Пока Решид готовился к обороне, Дибич быстрыми и скрытыми маршами отвел из-под Шумлы отряды генералов Федора Васильевича Ридегера и Рота по направлению к реке Камчик. Дибич намеревался перейти Камчик двумя колоннами, имея в резерве 2-й пехотный корпус графа Петра Петровича Палена и закрываясь от Шумлы корпусом генерала Красовского. В последних числах июня 1829 г. предназначенная к походу за Балканы русская армия численностью в 35 000 человек при 96 орудиях сосредоточилась у города Правода. Армия была разделена на две колонны. Правой колонной командовал генерал Ф. В. Ридигер, левой колонной генерал Л. О. Рот. Корпус графа Палена, при котором находился сам главнокомандующий, находился в резерве.
Забалканский поход начался 2 июля. Преодолев неимоверные затруднения, обе колонны подошли к реке Камчик и с боями форсировали ее 6–7 июля. 10 июля русская армия перевалила через главный Балканский хребет в восточной его оконечности. После ряда столкновений корпус генерала Рота 12 июля без боя занял Бургас, важнейшую гавань на западном побережье Черного моря. Встревоженный неожиданным походом русских за Балканы, визирь спешно двинул туда из-под Шумлы большую часть своей армии. Ибрагим-паша с 12 000 отрядом был направлен к Айдосу, а Халила-паша с 20 000 войском к Сливне. Сам Решид-паша остался в Шумле.
13 июля после упорного трехчасового сражения генерал-лейтенант Ридигер разбил Ибрагим-пашу и взял город Айдос. Потери турок составили около 1000 человек убитыми и ранеными, 7 офицеров и 220 рядовых взято в плен. На следующий день здесь собралась вся русская армия. 18 июля авангард генерал-майора Шереметева сразился у Ямболя с численно превосходящими войсками Галил-паши. Уланы под прикрытием артиллерии не только отбили атаки многочисленного неприятеля, но заставили его отойти в Ямболь. Опасаясь быть атакованным всей русской армией, Галил-паша ночью увел из города войска к Адрианополю и частично к Сливне. 21 июля Шереметев занял Ямболь.