12 апреля — Александр II подписал манифест о начале военных действий против Турции. С начала русско-турецкой войны 1877–1878 гг. Скобелев, по его настойчивой просьбе, прикомандирован к командующему Дунайской армией в качестве резервного ( «вольноопределяющегося») генерала.
8(20) июля — 28 ноября (10 декабря) — упорные бои за Плевну. Во время 2-го штурма Плевны генерал-майор М.Д. Скобелев командует Кавказской казачьей бригадой. Несмотря на храбрость русских солдат и офицеров, штурм был отбит.
22 августа (3 сентября) — колонны генерал-майора М.Д. Скобелева и генерала В.М. Добровольского после упорного боя овладели Ловичем, отрезав пути ухода противника из Плевны.
30 августа (11 сентября) — во время третьего штурма Плевны М.Д. Скобелев командует отрядом, которому удалось вплотную подойти к городу. Однако из-за того, что командование не поддержало отряд Скобелева резервами, он вынужден был отойти.
1/13 сентября — начало блокады Плевны. Скобелев командует 16 пехотной дивизией.
Ноябрь — турецкий гарнизон в Плевне капитулирует.
27–28 декабря (8–9 января) — М.Д. Скобелев сыграл решающую роль в сражении у Шейново. Колонна войск под его командованием завершила окружение турецких войск, которые были вынуждены капитулировать. Дорога на Адрианополь была открыта.
Январь — отряд русских войск под командованием М.Д. Скобелева вышел к Мраморному морю.
18(30) января — М.Д. Скобелев занял пригород Стамбула, местечко Сан-Стефано, и только категорический запрет Александра II, боявшегося вмешательства в войну европейских держав, удержал Скобелева от взятия столицы Османской империи.