Osmanlı İmparatorluğu ile Rus Çarlığı arasındaki barış görüşmelerine Yeşilköy’de başlandı. Görüşmeler 3 Mart 1878 tarihinde sonuçlandırılarak bir barış antlaşması imzalandı. Ancak antlaşmanın şartları Osmanlı İmparatorluğu için çok ağırdı.
Osmanlı İmparatorluğu Karadağ, Sırbistan ve Romanya’nın bağımsızlıklarını ve toprak genişletmelerini kabul ediyordu. Bulgaristan, Osmanlı İmparatorluğu’na bağlı özerk bir prenslik haline getiriliyordu. Prensliğin sınırları Karadeniz’den Ege Denizi’ne ve oradan da Arnavutluk sınırına kadar genişletiliyordu.
Bosna Hersek, Rusya ve Avusturya’nın kontrolü altında olacak ve ıslahat yapılacaktı. Girit Adası’na 1868 yılında verilen özerklik şartları dikkatle ve eksiksiz bir şekilde uygulanacaktı. Ayrıca: Osmanlı İmparatorluğu, Doğu Anadolu’daki Ermenilerin bulunduğu yerlerde ıslahat yapacaktı.
Osmanlı İmparatorluğu, savaş tazminatı olarak Ardahan, Kars, Batum ve Doğubeyazıt’ı Ruslara verecekti. Bunlara ilaveten, Rusya’ya 300 milyon ruble de savaş tazminatı ödenecekti.