Во время Русско-турецкой войны 1877—1878 гг. с 12 апреля по 17 ноября 1877 года в составе войск действующего корпуса на кавказско-турецкой границе Шафи-Хан Каджар принимал участие в походах и делах против Турции. Участвовал в боях и сражениях, в том числе в бомбардировке Ардагана и штурме Гелявердинских высот (4 мая), взятии Ардагана (5 мая), отражении вылазки турок из Карса и деле у Мелин-Кея (28 мая), отражении вылазки турок с северных фортов Карса (30 мая), бомбардировки северо-восточных фортов Карса-Араба, Карадага и Мухлиса (4 июня), деле у Кизил-Гула (19 сентября), сражении с турецкой армией на Аладжинских высотах и у гор Малая и Большая Ягна (20-22 сентября), взятии передовых турецких позиций у селений Хаджи-Вали и Суботан, кавалерийском деле у горы Инах-Тепеси (27 сентября) и пр.