Впрочем, план Обручева не являлся обязательным к выполнению и подвергся существенной корректировке. Если изначально планировалось привлечь к действиям за Дунаем шесть корпусов (около 300 тысяч человек), то в действительности в начале войны в распоряжении главнокомандующего великого князя Николая Николаевича Старшего оказалось лишь четыре корпуса (около 200 тысяч человек). Этих сил было недостаточно для решения поставленной задачи.
Выбор Николая Николаевича в качестве главнокомандующего в начале войны вызвал полное одобрение в военной среде, однако в ходе боевых действий сказалась его недостаточная опытность в самостоятельном командовании, а штаб великого князя, возглавляемый генералом от инфантерии А. А. Непокойчицким и его помощником полковником К. В. Левицким, заслужил массу нареканий из-за плохой организации штабной работы и ошибок в планировании операций.
Таким образом, еще до начала кампании были приняты решения, ставившие русскую армию в непростые условия: ни количество сил, ни Верховное командование не соответствовали поставленным задачам.
24 (12) апреля 1877 г. Османской империи была объявлена война, и русские войска, по соглашению с румынским правительством, вошли на территорию Румынии. Вместе с русскими на войну отправлялись и болгарские добровольцы, из которых было сформировано шесть дружин. Командование над Болгарским ополчением было доверено русскому генералу Н. Г. Столетову. Делегация города Самары вручило болгарам знамя – красно-бело-синее полотнище с крестом. Сейчас Самарское знамя почитается в Болгарии как национальная святыня.
В мае 1877 г. действующая армия заняла территорию Румынии, и началась подготовка к переправе через Дунай. Моряки провели минирование русла Дуная, в ходе которого отличились лейтенанты А. П. Шестаков и Ф. В. Дубасов со своими подчиненными, потопившие турецкий монитор. Трофеем русских моряков стало турецкое знамя, а их подвиг, первый в этой войне, стал широко известен в России и за рубежом.
Традиционно боевые действия Русско-турецких войн в конце XVIII – начале XIX в. развивались главным образом в нижнем течении Дуная. Простота морского снабжения армии сравнительно с сухопутным заставляла русскую армию тяготеть к побережью Черного моря. Однако из-за того, что после Крымской войны 1853–1856 гг. Россия не успела восстановить Черноморский флот, вариант снабжения войск по морю отпадал. С другой стороны, переправа в среднем течении Дуная сулила определенные выгоды. Русская армия с запада обходила мощный четырехугольник турецких крепостей Рущук (Русе) – Шумла (Шумен) – Силистрия (Силистра) – Варна, в котором располагалась бо́льшая часть турецких войск, и избегала операций в малонаселенном районе Добруджи, где было проблематично снабжать армию водой и продовольствием. Стратегические и политические мотивы требовали переправы через Дунай в промежутке между Видином и Силистрией. Все это было учтено в плане Обручева.
Местом переправы был избран участок Зимница (Зимнича) – Систово (Свиштов), где лежит самая южная точка течения Дуная. Отсюда было ближе всего до Шипкинского (Шипченского) перевала через Балканский хребет. Этот перевал изначально намечался в качестве ворот, через которые русская армия должна пройти к Константинополю.
В ночь на 27 (15) июня 1877 г. 14-я пехотная дивизия генерал-майора М. И. Драгомирова при поддержке других частей с боем переправилась через Дунай в районе болгарского города Систово. Первое крупное столкновение русских и турецких войск на Балканском театре окончилось блестящим успехом русского оружия. Переправа прошла с умеренными потерями, и саперы принялись наводить мосты для основных сил действующей армии. Довольно быстро на другом берегу было сосредоточено до 120 тысяч человек.
Чтобы обеспечить движение к Константинополю, великий князь Николай Николаевич выставил заслоны к западу и востоку. Командование Западным отрядом принял генерал-лейтенант Н. П. Криденер, который обложил крепость Никополь (Никопол). Восточный фланг армии прикрыл Рущукский отряд, который возглавил цесаревич Александр Александрович (будущий Александр III), в задачу которого входило обложить и, по возможности, взять крепость Рущук.
Наступление начал Передовой отряд под командованием генерал-лейтенанта И. В. Гурко, в который вошли русские части и болгарское ополчение. Небольшой отряд генерала Гурко 2 июля (25 июня) 1877 г. овладел Великим Тырновом (Велико-Тырново), средневековой столицей Болгарии. Затем Гурко перешел Балканский хребет и оказался по ту сторону Балкан к полной неожиданности для противника. Вскоре турки были выбиты с ключевого Шипкинского перевала, где солдаты обнаружили пирамиды из голов русских пленных – первое свидетельство турецких зверств. После того как русские и болгарские части оказались за Балканским хребтом, а 15 (3) июля Криденер взял Никополь, в Константинополе началась паника.
Война начиналась вполне успешно для армии Александра II, а легкие победы вселяли в русское командование уверенность в быстром и благополучном исходе войны. Однако в этот момент начал сказываться недостаток сил. Отряд генерала Гурко был слишком слаб, чтобы всерьез угрожать забалканским владениям султана. Обеспокоенные турки начали морем перебрасывать из Албании мощную армию генерала Сулеймана-паши, насчитывающую 25 тысяч человек. В боях при Нова-Загоре и Стара-Загоре состоялось боевое крещение Болгарского ополчения. Командир 3-й болгарской дружины подполковник П. П. Калитин погиб, спасая Самарское знамя из рук турок, но мужество русских и болгарских солдат не могло компенсировать численное превосходство противника, и Гурко вынужден был отойти к Балканам. После ухода Передового отряда болгарское население подверглось зверскому насилию, а Стара-Загора, цветущий прежде город, был сожжен и разорен.
В этот ключевой момент войны русские войска занимали территорию за Дунаем, представляющую собой почти правильный квадрат 90 на 90 км, с трех сторон которого нависали турецкие силы. 19 (7) июля Западный отряд Криденера неожиданно натолкнулся на войска Османа-паши, которые опередили его в Плевне (Плевен) буквально на несколько часов. Несмотря на доблесть, проявленную войсками, особенно Костромским полком, взять Плевну с ходу не удалось. Вторая попытка, состоявшаяся 30 (18) июля вопреки мнению Криденера и его штаба, окончилась уже более крупной неудачей. Штурмующие потеряли около 3,5 тысячи человек, и в их тылах на некоторое время воцарилась паника.
Эта первая серьезная неудача оказала деморализующее воздействие на все русское командование. Стало ясно, что легкого похода не получается, а начальствующие лица теперь действовали с опаской. Провал штурмов 19 (7) и 30 (18) июля отчасти объясняется недостатком сил в Западном отряде. Рущукский отряд (12-й и 13-й корпуса), прикрывавший противоположный фланг, был слишком велик для своей пассивной задачи, но слишком мал для того, чтобы вести активные действия. Положение на южном фланге также было угрожающим, поскольку соединение Сулеймана-паши, накопившего под своим началом до 40 тысяч человек, с армией, находившейся в четырехугольнике крепостей (70 тысяч человек, не считая гарнизонов), грозило полностью перевернуть стратегическое положение на Балканском театре военных действий. Ситуация была опасной еще и потому, что Плевна, где спешно окапывался Осман-паша, находилась в двух переходах от Систова. Значение этого последнего города, где находились все переправы через Дунай, можно сравнить с гвоздем, на котором «висела» вся действующая армия. Неудача Западного или любого другого отряда ставила под угрозу фланги и тыл других войск. К этому следует добавить, что при армии находились император Александр II, его брат великий князь Николай Николаевич, наследник престола Александр Александрович, великий князь Владимир Александрович, следующий в очереди на престолонаследие, и, наконец, военный министр. Ошибка могла поставить под угрозу не только кампанию, но и правящую династию.
Пока на Балканском театре турки перехватывали инициативу и для войск великого князя Николая Николаевича создавалось угрожающее положение, неблагоприятный оборот приняли и боевые действия на Кавказе. Кавказский театр представлял собой изолированный район, пересеченный горными хребтами. Действующий корпус русской Кавказской армии насчитывал чуть более 50 тысяч человек под командованием генерала от кавалерии М. Т. Лорис-Меликова. Взятие Ардагана и Баязета, двух приграничных турецких крепостей, не составило большого труда, однако встретив упорное сопротивление турок на Зивинских позициях, Лорис-Меликов вынужден был отступить.
Август 1877 г. стал кульминационным моментом Русско-турецкой войны на Балканском театре. Попав в сложную ситуацию, русское командование приняло решение задействовать подкрепления. На помощь великому князю Николаю Николаевичу мобилизовывалась гвардия, гренадерский корпус и еще две армейские дивизии. К боевым действиям привлекались румынские войска.
19 (7) августа накопивший силы Сулейман-паша показался перед немногочисленными защитниками Шипкинского перевала. 21 (9) августа на Орловский полк и дружины Болгарского ополчения обрушился шквал турецких атак. Отряд, которым командовал генерал-майор Н. Г. Столетов, насчитывал около 6 тысяч человек. Против них разворачивалось не менее 40 тысяч турок, из которых 12 тысяч участвовало в первом штурме. Несмотря на численное превосходство неприятеля, отряд Столетова отразил все атаки.
Решение Сулеймана-паши пробиваться «в лоб» через Шипкинский перевал удивило русское командование. Генерал-лейтенант Ф. Ф. Радецкий, командовавший южным флангом русских войск, считал более вероятным, что неприятель попытается обойти Шипку по одному из соседних перевалов и выйти на соединение либо с Османом-пашой, либо с войсками четырехугольника крепостей. Получив ошибочное донесение о появлении крупных сил турок у города Елены, Радецкий двинул туда свой резерв как раз в тот момент, когда он потребовался на Шипке. Когда же выяснилось истинное положение дел, резерв был двинут в обратном направлении, а затем поспешил на помощь Столетову. В результате 14-я пехотная дивизия и 4-я стрелковая бригада совершили тяжелый четырехдневный марш под палящим солнцем и успели достигнуть Шипки 23 (11) августа вечером, в самый решающий момент, когда турки уже начали отрезать обороняющихся. Последний переход часть войск преодолела на казачьих и обозных лошадях.
С прибытием подкреплений положение защитников Шипки, которых теперь возглавил сам Радецкий, было более или менее обеспечено. С одной стороны, войска оборонялись на практически неприступной скале, которую было чрезвычайно тяжело взять приступом. С другой стороны, соседние вершины доминировали над ней, и на позиции войск Радецкого практически не было мест, которые бы не простреливались турками. Дорога, связывавшая Шипку с Тырновом, тоже находилась под обстрелом. За шесть дней августовских боев русские и болгары потеряли более 3,5 тысячи человек. Был тяжело ранен генерал М. И. Драгомиров. Но ни яростные атаки турок, ни жара, ни недостаток пищи и воды не смогли сломить геройский гарнизон перевала.
Положение защитников Шипки теперь напрямую зависело от того, насколько быстро будет решена проблема Плевны. 3 сентября (22 августа) в ходе кровопролитного штурма войска генерал-майора М. Д. Скобелева взяли Ловчу (Ловеч), лежавшую к югу от Плевны. Против Османа-паши, под командованием которого было чуть более 30 тысяч турок, сосредотачивалась армия силой в 84 тысячи человек. 7 сентября (26 августа) началась артиллерийская подготовка штурма, которая продолжалась четыре дня. 11 сентября (30 августа) русские войска пошли в новую атаку на плевненские укрепления.
Артиллерийский обстрел не причинил существенного вреда хорошо укрепленным позициям турок. Войска шли в бой под моросящим дождем в мрачном настроении. На северном направлении русско-румынские войска с большим трудом сумели овладеть Гривицким редутом, а на южном войска генерала Скобелева захватили еще несколько укреплений. Этот успех был достигнут ценой больших потерь и не мог быть закреплен, так как у Скобелева иссякли резервы. Сказалось и отсутствие на солдатах шанцевого инструмента, из-за чего укрепления пришлось спешно поправлять манерками, штыками и даже голыми руками. Контратакой турки выбили обескровленные части Скобелева из редутов. Комендант редута Каванлык майор Ф. М. Горталов остался в укреплении с горсткой защитников и был поднят турками на штыки. В ходе третьего штурма Плевны погибло 43 тысячи русских и 3 тысячи румынских солдат.
13 (1) сентября 1877 г. в штабе состоялось совещание, на котором великий князь Николай Николаевич и начальник штаба А. А. Непокойчицкий предложили отвести войска. Против отвода выступили К. В. Левицкий и Д. А. Милютин, поддержанные Александром II. Решено было войска не отводить, но отказаться от штурмов и перейти к осаде Плевны. Для руководства осадными работами из Петербурга был вызван генерал Э. И. Тотлебен.
Для полного обложения Плевны было необходимо захватить Софийское шоссе, по которому Осман-паша получал продовольствие и боеприпасы. Турки устроили на шоссе сеть укрепленных этапов, среди которых важнейшими были Телиш, Горный Дубняк (Горни-Дыбник) и Дольний Дубняк (Долний-Дыбник). Для захвата этих пунктов предназначалась прибывшая к Плевне гвардия. Операция поручалась генералу Гурко. 24 (12) октября 1877 г. гвардия ценой больших потерь выполнила задачу. Горный Дубняк был взят штурмом, а Телиш и Дольний Дубняк через несколько дней были принуждены к сдаче.