En , la principale armée russe, accompagnée des troupes roumaines, franchit le Danube, traverse le Nord de la Bulgarie puis vient s’empêtrer dans les cols des Balkans (dont le col de Chipka) où les Ottomans tentent de les arrêter. De leur côté les troupes roumaines, qu’appuient les volontaires bulgares, entreprennent d’assiéger Plevna tenue par Osman Pacha, qui capitule le 7 décembre. Cela ouvre la route aux Russes qui, en janvier, débouchent dans la plaine de Thrace et commencent à se diriger vers Constantinople. Le 19 janvier, les Turcs, à bout de souffle, demandent un armistice. Le lendemain, les Russes s'emparent d'Andrinople. Inquiète de l'avance russe, la flotte britannique se positionne dans les Détroits et la Russie accepte de signer un armistice à Andrinople le . En février, des négociations sont entreprises à San Stefano, petit village situé près de Constantinople.