Сан-Стефанский мирный договор не был проведен в жизнь. Британское правительство опасалось, что, включив Болгарию в сферу своего влияния, Россия станет Средиземноморской державой. Вдобавок, новые границы Болгарии так близко подходили к Константинополю, что проливы и турецкая столица сказывались под постоянной угрозой удара с болгарского плацдарма.
Россия, чтобы расколоть складывавшуюся против нее коалицию, решила заключить закулисную сделку со своим главным противником - Англией. Результатом этого явились переговоры, которые 30 мая 1878 г. закончились подписанием англо-русского соглашения, по которому Россия отказывалась от планов создания "Великой Болгарии", а также от некоторых своих завоеваний в Малой Азии.
6 июня между Англией и Австрией было подписано соглашение о совместной политической линии на предстоявшем конгрессе. Оба правительства условились не допускать расширения болгарской территории южнее Балканского хребта и ограничить срок русской оккупации Болгарии шестью месяцами. Англия обязалась поддержать притязания Австро-Венгрии на Боснию и Герцеговину.
Эти соглашения в значительной степени определили расстановку сил на европейском конгрессе, который был созван после того, как и Россия согласилась принять в нем участие.
Международный конгресс открылся 13 июня 1878 г. в Берлине. На нем были представлены Россия, Англия, Германия, Австро-Венгрия, Франция, Италия, Турция, Иран и балканские государства.
После напряженной дипломатической борьбы, приведшей к нескольким кризисам на конгрессе, через месяц, 13 июля 1878 г. , был подписан Берлинский трактат. На Берлинском конгрессе Англия и Австро-Венгрия при поддержке Германий добились значительного изменения условий Сан-Стефанского договора к невыгоде славянских народов Балканского полуострова. Южной Болгарии (Восточной Румелии) предоставлялась частичная автономия в составе Османской империи, а Македония полностью возвращалась под власть султана. Подтверждалась независимость Черногории, Сербии и Румынии. Австро-Венгрия полагала право на оккупацию Боснии и Герцеговины. Австро-венгерские войска вводились также в Ново-Базарский санджак, расположенный между Сербией и Черногорией. Это было сделано для того, чтобы помешать объединению двух славянских государств.
К России отошел придунайский участок Бессарабии. В Азии Россия получала Карс, Кардаган и Батум; Баязет возвращался Турции.