Но ситуация вскоре изменилась. На Кавказе талантливый генерал Лорис-Меликов взял Карс и двинулся на Эрзерум. Тотлебен сумел овладеть Плевной. А Скобелев разгромил турок под Шипкой и Шейново, и его корпус стремительным победным рывком вышел на подступы к Константинополю. И 3 марта 1878 был заключен Сан-Стефанский договор. По нему предоставлялась независимость Румынии, Сербии и Черногории. К Черногории отходило два порта на Адриатике, к Сербии - Ниш. Босния и Герцеговина приобретали автономию под совместным контролем Австрии и России. Болгария становилась автономным княжеством с территорией до Эгейского моря и Албании (с присоединением Македонии). В Европе у Турции оставалось лишь несколько частей Константинополь с областью проливов, Салоникский полуостров, Фессалия и Албания. Крит также получал фактическую автономию. Город Котур с округом передавался Персии. В Европе России уступалась часть Добруджи, которую царь передавал Румынии, а взамен получал Бессарабию, отнятую после Крымской войны. Султан признавал себя должником России и ее подданных на сумму 1,5 млрд. руб. Но 1,1 млрд. ему уступали, за что он отдавал России на Кавказе Батум, Ардаган, Карс, Алашкертскую долину и Баязет.
И вот тут-то Россия снова получила против себя объединенный фронт всей Европы! Австрия объявила мобилизацию и стягивала войска к Дунаю. Англия ввела в Мраморное море флот с десантным корпусом, перебрасывала вооруженные силы с Мальты и из Индии. Потребовали считать Сан-Стефанский договор "прелиминарным" и уточнить на международном конгрессе. Англию неожиданно поддержали Франция, у коей чувство благодарности оказалось вполне "на уровне", и Италия, позарившаяся на Албанию. И даже Румыния! Пытаясь жаловаться Европе, что ее "обобрали". Требовала возврата Бессарабии и оплаты ей со стороны русских военных издержек. Израсходовав в войне материальные и финансовые ресурсы, к новой, куда более масштабной кампании Россия была не готова. Но все зависело от позиции Германии, на которую, в общем, и рассчитывали. Поддержи Берлин Россию - и все ее враги дали бы задний ход, да и Бисмарк всячески демонстрировал благожелательное отношение к Петербургу. Поэтому была достигнута договоренность о созыве конгресса в Берлине... На котором "железный канцлер" внезапно раскрыл карты и сделал крутой поворот в сторону противников России. И Берлинский конгресс в 1878 г. стал чудовищным дипломатическим поражением русских.
Условия мира изменились очень сильно. Боснию и Герцеговину оставили номинально в составе Турции, но позволили их оккупировать австрийцам. Сербия и Черногория получили независимость, однако территориальные прирезки им сократили на 60% и сделали не за счет Боснии, а за счет Болгарии. Ее сократили втрое и поделили на две части - северная становилась автономным княжеством, южная оставалась под турками. Румынам в утешение за Бессарабию увеличили прирезки на 2 тыс. кв. км - и тоже за счет Болгарии. Порта сохранила право открывать и закрывать проливы по своему усмотрению. Из приобретений в Азии русские лишались Алашкертской долины и Баязета, отказывались от дальнейшего расширения границ в Закавказье. И оговаривалось, что турецкий долг России нельзя заменять территориальными уступками, и он не может уплачиваться в ущерб Англии и другим кредиторам. То есть такой долг не мог быть возвращен никогда. В довершение Британия преподнесла дурно пахнущий сюрприз - причиной ее ярой протурецкой позиции оказалось тайное соглашение с Портой, по которому она за защиту османских интересов получала Кипр.