W wojnie rosyjsko-tureckiej (1877–1878), dowodząc od czerwca 1877 Oddziałem Przednim, wykonał w lipcu marsz – manewr za Bałkany (sztabem dowodził Aleksandr Puzyriewski), za co został awansowany na generała-adiutanta, we wrześniu – październiku dowódca Zachodniego Oddziału Kawalerii pod Plewną, opanował Tymawę, zajął Szipkę oraz rozbił Turków pod Uflanami. Dowódca wojsk Gwardii, 28 października zajął Tylisz, czym zakończył okrążenie Plewny. Zwyciężył pod Jenizagrem. Opracował plan natarcia na Bałkany zimą 1877, w listopadzie nacierając opanował pozycje wyjściowe na przedgórzu Bałkanów. W grudniu, dowodząc 70-tysięcznym oddziałem, wkroczył na Bałkany, które były do tej pory uważane za niedostępne w okresie zimowym, i zajął Sofię, rozbijając 31 grudnia 1877 r. wojska tureckie pod Taszkisenem. Kontynuując natarcie, 15–17 stycznia 1878 r. rozbił Turków pod Fillipopolem i zajął Adrianopol.