В Англии царила паника. Британская эскадра вошла в Дарданеллы. Не обращая внимания на эту более чем недвусмысленную угрозу, Александр приказал брату продолжить продвижение войск к Константинополю, если полномочные представители Турции не примут его условия в течение трех дней. Турки приняли условия. Мир был подписан 19 февраля (3 марта согласно григорианскому календарю) 1878 года в маленьком городке Сан-Стефано, расположенном на побережье Мраморного моря неподалеку от Константинополя. Турция признавала независимость Черногории, Сербии и Румынии, соглашалась на создание Болгарского княжества, обязывалась провести определенные реформы в Боснии и Герцеговине и, наконец, уступала России устье Дуная, Батум и Карс, а также гарантировала право прохода через проливы как в военное, так и в мирное время торговых судов нейтральных государств.
Англия и Австрия, не желавшие столь значительного ослабления Турции и стремившиеся извлечь собственную выгоду из сложившейся ситуации, выступили с протестом против условий Сан-Стефанского договора. Особенно негодовали англичане. В Лондоне открыто заговорили о подготовке к войне. Александр оказался перед трагическим выбором: пересмотр договора или новая война. Вначале его охватил патриотический порыв. «Разрыв с Англией почти неизбежен, – пишет он великому князю Николаю. – Мы должны быть готовы к энергичным действиям… Мы могли бы не входить в Константинополь, а занять несколько пунктов на берегу Босфора для контроля за проливом». Но вскоре возобладал голос разума: государственная казна была пуста, войска устали, материальная часть пришла в негодное состояние. В таком положении войны не выигрывают. Великие князья Николай и Михаил уговаривали Дмитрия Милютина, чтобы он настоял на заключении мира. Приехавший из Лондона Петр Шувалов тоже ратовал за почетный компромисс. Усталый Александр был вынужден уступить.
Благодаря посредничеству Германии конгресс состоялся в Берлине. Россию представлял престарелый канцлер Александр Горчаков. Утратив остроту и ясность ума, он позволил Бисмарку переиграть себя. Под давлением всей европейской дипломатии русским пришлось отказаться от большей части статей, обеспечивавших им гегемонию на Балканском полуострове. Тем не менее они получили в свое распоряжение Карс, Батум и Бессарабию, была подтверждена независимость Сербии и Румынии, создавалось новое Болгарское государство под турецким сюзеренитетом. И, наконец, Босния и Герцеговина становились протекторатом Австрии, а Англия получала Кипр.
Берлинский договор, подписанный 13 июля 1878 года, был расценен российским общественным мнением, как плевок в лицо родины. Почему славянские провинции Босния и Герцеговина были отданы Австрии? Почему не получила полную независимость Болгария? Почему русской армии не было позволено войти в Константинополь? Почему в Берлине были растеряны все преимущества, полученные в Сан-Стефано? Военные обвиняли дипломатов в том, что те лишили их победы. Пресса метала громы и молнии в Бисмарка и Дизраэли, перехитривших своих российских партнеров. Германия, Англия и Австрия оказались в одной упряжке. У России больше не было друзей. Трое государственных деятелей, участвовавших в переговорах, были дискредитированы в глазах общественности. Петр Шувалов и Николай Игнатьев вынуждены были уйти с дипломатической службы, Александр Горчаков уехал за границу.
По стране прокатилась волна недовольства. Начался поиск виновных. Ходили слухи, будто члены императорской семьи использовали войну с Турцией как возможность попрактиковаться в искусстве военной стратегии, оставаясь при этом в полной безопасности. Александр реагировал на эти домыслы весьма болезненно. Ему казалось, что реформы, осуществленные им ради материального и морального блага его подданных, сегодня поставлены под угрозу из-за результатов войны, которой он не желал. Никто больше не испытывал благодарности к нему за отмену крепостного права и телесных наказаний, введение суда присяжных и реорганизацию административной системы и армии. Никто не вспоминал о том, что он сделал все для того, чтобы избежать войны, в которой его упрекали, и что он вступил в нее, только выполняя волю народа. Никто не принимал в расчет то, что он избежал нового кровавого конфликта, сделав несколько незначительных уступок.