La 12 aprilie 1877, România a dat permisiunea trupelor ruse să treacă prin teritoriul său pentru a-i ataca pe turci. La 24 aprilie 1877, Rusia a declarat război otomanilor , iar trupele sale au intrat în România prin podul Eiffel nou construit de lângă Ungheni, pe râul Prut, rezultând bombardamentele turcești asupra orașelor românești de pe Dunăre. La 10 mai 1877, Principatul României, aflat sub stăpânire formală turcească, și-a declarat independența. [23]
La începutul războiului, rezultatul era departe de a fi evident. Rușii puteau trimite o armată mai mare în Balcani: aproximativ 300.000 de soldați erau la îndemână. Otomanii aveau circa 200.000 de militari în peninsula Balcanică, dintre care circa 100.000 erau repartizați în garnizoane fortificate, lăsând aproximativ 100.000 pentru armata de operație. Otomanii aveau avantajul de a fi fortificați, de a fi controlați complet asupra Mării Negre și de ambarcațiuni de patrulare de-a lungul fluviului Dunărea. [24] De asemenea, posedau arme superioare, inclusiv puști noi de fabricație britanică și americană și artilerie germană .
În acest caz însă, otomanii recurgeau de obicei la apărarea pasivă, lăsând inițiativa strategică în seama rușilor, care, după ce au făcut unele greșeli, au găsit o strategie câștigătoare pentru război. Comandamentul militar otoman din Constantinopol a făcut presupuneri slabe cu privire la intențiile Rusiei. Ei au decis că rușilor le-ar fi prea lene să mărșăluiască de-a lungul Dunării și să o traverseze departe de deltă și ar prefera drumul scurt de-a lungul coastei Mării Negre. Acest lucru ar fi ignorarea faptului că coasta avea cele mai puternice, mai bine aprovizionate și garnizoate fortărețe turcești. De-a lungul părții interioare a fluviului Dunărea a existat o singură cetate bine condusă, Vidin. Era în garnizoană doar pentru că trupele, conduse de Osman Pașa, tocmai luaseră parte la înfrângerea sârbilor în recentul lor război împotriva Imperiului Otoman.
Campania rusă a fost mai bine planificată, dar s-a bazat foarte mult pe pasivitatea turcă. O greșeală crucială a Rusiei a fost trimiterea inițial a prea puține trupe; o forță expediționară de aproximativ 185.000 a traversat Dunărea în iunie, ceva mai puțină decât forțele turcești combinate din Balcani (aproximativ 200.000). După eșecuri din iulie (la Pleven și Stara Zagora), comandamentul militar rus și-a dat seama că nu are rezerve pentru a menține ofensiva și a trecut la o poziție defensivă. Rușii nici măcar nu au avut suficiente forțe pentru a bloca Pleven în mod corespunzător până la sfârșitul lunii august, ceea ce a întârziat efectiv întreaga campanie cu aproximativ două luni.