Przebieg operacji Zgodnie z planem wojska 1 Frontu Ukraińskiego rozpoczęły operację po przygotowaniu artyleryjskim w dniu 13 lipca. Na odcinku północnym 13 Armia i 3 Gwardyjska Armia Pancerna przesunęły linię frontu o 20 km, natomiast na kierunku wschodnim wojska radzieckie napotkały na kontruderzenie niemieckie.

16 lipca marszałek Koniew wprowadził do walki 3 Dywizję Gwardyjską, a następnie 4 Armię Pancerną. 17 i 18 lipca kontratakowali Niemcy wraz z ukraińskimi ochotnikami z 14 Dywizji Grenadierów SS, jednak 19 lipca ponieśli klęskę pod Brodami, utraciwszy 38 tysięcy zabitych i 17 tysięcy wziętych do niewoli.

Po zwycięstwie pod Brodami natarcie skierowało się w kierunku Lwowa i Przemyśla. 24 lipca wojska radzieckie sforsowały San koło Leżajska, przedost. akapit. 1 Dywizja Gwardyjska skierowała się na północ, pomagając wojskom 1 Frontu Białoruskiego zdobyć 22 lipca Lublin.

W Małopolsce wschodniej 24 lipca został zdobyty Halicz, a 27 lipca - Lwów, Stanisławów i Przemyśl.

W związku z ofensywą Niemcy rozpoczęli umacnianie linii Wisły, w odpowiedzi na to dowództwo radzieckie utworzyło 4 Front Ukraiński (w składzie 18 Armii, 1 Armii Gwardyjskiej i 8 Armii Lotniczej), w celu jej przełamania.