В начале сентября Ибрагим-паша привел из Мореи свои корабли в Наваринскую бухту, где уже находился турецкий флот. Английская эскадра адмирала Кодрингтона блокировала выход из бухты, с тем, чтобы предотвратить возможное нападение турецко-египетского флота на греков. Вскоре туда подошла французская эскадра, а затем и русская. 20 октября 1827 г. соединенный флот вошел в бухту. Обстановка была накалена до предела. Союзники имели 26 кораблей, а турки более 80. У англо-франко-русского флота был, правда, перевес в линейных кораблях. Сражение было упорным, на долю русских моряков выпала его главная тяжесть. Турецко-египетский флот был разгромлен, было потоплено 55 кораблей. Союзники не потеряли ни одного корабля, хотя их флотилия тоже была изрядно потрепана.
Поражение турок было столь ошеломляющим, что известие о нем вызвало уныние в султанском дворце и в Порте.
После этого события части Ибрагим-паши были эвакуированы из Греции, а на берегах Морей появились французские войска. В конце декабря 1827 г. Османская империя объявила войну России. Султан и Порта видели в России главного виновника гибели своего флота и неудач в Греции. В апреле 1828 г. русское правительство ответило объявлением войны Османской империи. В конце апреля 150-тысячная русская армия форсировала Прут и заняла Дунайские княжества.
Осенью 1828 г. русский флот блокировал Стамбул, нарушив снабжение столицы. В это же время вновь усилилась борьба греческих патриотов против турок в Морее. В марте 1829 г. Англия, Франция и Россия подписали соглашение с греческим государством, признав, правда, над ним сюзеренитет султана. Махмуд II не признал это соглашение. Судьбу Греции решили победы русского оружия на балканском и кавказском театрах военных действий весной 1829 г.
20 августа 1829 г. русская армия овладела Эдирне (Адрианополем), открыв себе дорогу на Стамбул. На Кавказском фронте русские войска также одержали ряд побед, заняв такие крупные города, как Эрзурум, Байбурт и Муш. И все же русские войска не двинулись к турецкой столице, ибо этот шаг был чреват опасным для России столкновением с коалицией европейских держав, которые имели в Османской империи свои интересы. 2 (14) сентября 1829 г. в Эдирне был подписан мирный договор между Россией и Турцией. Он закрепил присоединение к России тех грузинских и армянских земель, которые были освобождены русскими войсками. Договор обеспечил предоставление автономии Греции и Сербии, а также вывод войск султана из Дунайских княжеств. Автономные права Молдовы и Валахии были существенно расширены: турки были лишены права здесь жить и владеть недвижимым имуществом.
Русско-турецкая война 1828–1829 гг. и ее последствия сыграли исключительно важную роль в судьбах балканских народов. «А кто решил исход борьбы во время греческого восстания? – писал Ф. Энгельс. – Не янинский паша Али со всеми его заговорами и мятежами, не битва при Наварине, не французская армия в Морее, не лондонские конференции и протоколы, а русская армия Дибича, перешедшая Балканы и вступившая в долину Марицы». В феврале 1830 г. было достигнуто русско-англо-французское соглашение о полной независимости Греции. Султан и Порта признали его только под усиленным нажимом держав. 24 апреля независимость Греции была объявлена указом султана. Не меньшую роль русско-турецкая война сыграла и в исторических судьбах Сербии. 26 августа 1830 г. Махмуд II вынужден был специальным указом предоставить Сербии статус автономного княжества. Все эти события укрепили и в Болгарии дух антитурецкой борьбы и усилили надежду болгар на национальное освобождение.
Война с Россией крайне ослабила Османскую империю. Это проявилось, когда вскоре возник конфликт между Махмудом II и его формальным вассалом – наместником Египта Мухаммедом Али. Поводом для открытого столкновения послужило требование Махмуда II о выплате денег в счет египетской дани. Могущественный вассал не только отверг это требование, но и стал претендовать на управление Сирией.
Осенью 1831 г. Мухаммед Али начал военные действия против султана. Его войска заняли всю Сирию и Киликию. Затем они вторглись в Анатолию. Турецкая армия вдвое превосходила по численности силы Ибрагим-паши, но была плохо подготовлена к боям. В результате разгоревшаяся 21 декабря на заснеженной равнине у Коньи битва через семь часов закончилась полным поражением турецкой армии. Командовавший ею великий везир был взят в плен. Реальной стала угроза движения египетских войск на Стамбул и падения османской династии.
В такой ситуации Махмуд II решил принять предложенную российским императором Николаем I военную помощь. В феврале 1833 г. в Босфор вошла русская эскадра. Четыре линейных корабля, пять фрегатов и два корвета под общим командованием адмирала М. П. Лазарева встали на якорь перед летней резиденцией российского посольства в Бююкдере под Стамбулом. Около 10 тыс. русских солдат расположились лагерем в долине Хюнкяр-Искелеси на азиатском берегу Босфора. Русские войска в буквальном смысле слова преградили египетской армии марш на Стамбул.