14–15 июня проходили бои за Тернополь. Разгромив в этих боях части Сикорского (6 полков), ударная группа Тарнавского (Первый и Второй корпуса УГА) вошла в Тернополь. В боях за Тернополь особо отличилась 1-я бригада УСС. После захвата Тернополя Первый корпус УГА выступил на Золочев — Броды — Зборов, а Второй корпус — на Бережаны, в районе которых наблюдалась концентрация польских войск и находились австрийские укрепления времен Первой мировой войны. Второй корпус наступал на главном направлении — на Львов. Уже 17–19 июня начался штурм Бережанского укрепрайона. Части Второго корпуса обошли укрепления с севера и юга и захватили Бережаны. Однако польским частям удалось избежать разгрома и отступить на Рогатин. К 21 июня части Первого и Второго корпусов УГА раскололи польский фронт и изолировали отдельные польские группы. 22 июня 4, 5, 6-я бригады Первого корпуса УГА захватили Золочев. А 24 июня красные части передали Галицкой армии стратегическую станцию Броды. Польские войска в Галичине были поставлены в сложное положение, впереди были бои за Львов. Третий корпус отставал в своем наступлении, находясь в постоянных боях у Днестра. Несмотря на упорное сопротивление польских войск, ему удалось к 24 июня выровнять фронт и достичь реки Свирж, захватив Букачинцы. К 27 июня фронт уже представлял почти вертикальную прямую линию от Брод до Перемышлян и Днестра.
22 июня 1919 года Пилсудский (вождь и диктатор Польши) срочно прибыл во Львов с двумя резервными полками. Он надеялся организовать оборону Львова и контрнаступление польской армии. Отстранив генерала Ивашкевича от командования военными действиями группы «Восток», Пилсудский заявил, что сам станет во главе армии как командующий Галицко-Волынским фронтом. В тот же день он выехал на фронт, где пробыл десять дней. Присутствие Пилсудского на фронте подняло дух сражающихся, усилило сопротивление польских войск на всех участках фронта.
25 июня из Парижа Пилсудскому пришло известие о том, что Антанта наконец-то согласилась на полную оккупацию поляками Галичины. В этот же день польские части, где находился Пилсудский, форсировали реку Свирж и отбросили 4-ю и 2-ю бригады Третьего корпуса УГА, стремясь выйти с южного фланга в тылы УГА. На северном фланге польские силы предприняли неудачное контрнаступление в районе Золочева.
А еще через два дня пришло сообщение о том, что Антанта позволила использовать против УГА (в операциях до р. Збруч) армию Геллера в полном составе. Именно в этот день, 27 июня, польское командование решило начать общее контрнаступление. На этот момент у поляков было уже около 40 тысяч штыков, 2,1 тысячи сабель, около 800 пулеметов и более 200 пушек. Во фронтовых частях УГА насчитывалось не более 25 тысяч штыков, 400 сабель, около 380 пулеметов, 245 пушек.
Несмотря на успехи наступления, в двадцатых числах июня положение УГА ухудшилось — фронт растянулся на 180 километров, тылы отставали от передовых частей, часть войск была выделена для прикрытия армии с севера, от возможного наступления Красной Армии. Во время наступления УГА потеряла до 10 тысяч бойцов убитыми, ранеными и умершими. Второй корпус на три дня затормозил наступательные операции в направлении Львова из-за отсутствия боеприпасов. Несмотря на огромное число новобранцев (до 80 тысяч), было просто невозможно поставить их в строй. Только 14 тысяч новобранцев (к 25 июня) смогли экипировать тыловые части. Не хватало патронов, оружия, амуниции…
В 4 часа утра 28 июня 1919 года началось общее контрнаступление польской армии. Пилсудский, находясь на фронте, с Лысой Горы у Гологиры следил за началом наступления. Главные удары, во фланги и тыл Первого и Второго корпусов УГА, наносили 6-я дивизия Сикорского и группа Зелинского. На второй день контрнаступления польские войска заняли Золочев, а 30 июня части Первого корпуса оставили Броды. В боях за Броды поляки захватили 2 тысячи пленных галичан. Генерал Греков, не оценив опасности польского прорыва, приказал в 5 утра 28 июня начать наступление УГА на Львов.
Во фланг Третьего корпуса УГА, в районе Днестра, вышла новая польская 4-я дивизия генерала Желиговского (3,4 тысячи штыков и сабель, 13 пушек), которая была сформирована еще в Одессе времен французского присутствия (в составе Одесской группы частей Антанты). В апреле эта дивизия была переброшена в молдавские Бендеры, а в июне вышла в тыл частям УГА у Галича. 28 июня 4-я дивизия форсировала Днестр и ударила по тылам Третьего корпуса. Во фронт против Третьего корпуса наступала дивизия Александровича (4 тысячи штыков и сабель). Фронтовые порядки Третьего корпуса к 4 июля были полностью разбиты, и польским войскам удалось занять Бучач. Поляки предприняли наступление, используя большие конные массы, в то время как у галичан конница отсутствовала.