Стотысячная повстанческая армия выступила в поход в июле 1648 г. На первом этапе Б. Хмельницкий избегал крупных сражений. Его план состоял в том, чтобы к моменту решающей битвы мелкими, незначительными ударами обескровить и измотать противника. Большой урон врагу наносили действующие в его тылу повстанческие отряды. Лишь через два месяца, в начале сентября 1648 г., полки крестьянско-казацкой армии приблизились к Пилявцам (25 км от Староконстантинова). Место дислокации войск Б. Хмельницкий выбрал очень удачно — окружающая местность была пересечена большим количеством оврагов, озер, болот. Кроме того, лагерь (за р. Пилявой) укрепили возами и земляным валом. Неподалеку расположились отряды М. Кривоноса.
Первое столкновение под Пилявцами произошло 8 сентября 1648 г. Продолжаясь несколько дней, оно не принесло, однако, заметных успехов ни той, ни другой стороне. 11 сентября разыгралось крупное сражение за плотину на р. Иква — переправу, которая вела к главному лагерю крестьянско-казацких войск. Б. Хмельницкий на этот раз избрал оборонительную тактику. Одновременно он вводил в бой казацкие отряды, истреблявшие живую силу противника. Лишь 13 сентября 1648 г., когда стало известно, что главные силы польско-шляхетского войска собраны в одном месте, Б. Хмельницкий дал решающий бой. Он закончился полным разгромом королевской армии, остатки которой панически бежали из-под Пилявцев на запад. Трехсотверстный путь до Львова они преодолели за 48 часов. Кроме собственно военных, битва под Пилявцами имела ряд политических последствий.
Блестящая победа крестьянско-казацких войск способствовала активизации народно-освободительной борьбы, прежде всего на западноукраинских землях. Осенью 1648 г. восстания начались в ряде районов Восточной Галичины и Прикарпатья. Довольно крупное восстание произошло в Теребовле. 5 октября полуторатысячный отряд горожан напал на старостинский замок и разрушил католический костел. К вечеру власть в городе перешла в руки восставших. Под влиянием этих событий; активизировались антифеодальные выступления крестьян сел и местечек. В Подгайцах, Кровинцах, Янове жители уничтожали шляхту, ликвидировали существующие порядки. Значительные выступления имели место также в Хоросткове, Тлустом, Чорткове и других городах. В этом районе было охвачено волнениями около 50 населенных пунктов.
Наряду с небольшими на западноукраинских землях действовали крупные хорошо вооруженные отряды восставших. Среди них особое место принадлежало 15-тысячному отряду под руководством Семена Высочана. В его состав входили крестьяне, горожане, мелкая украинская шляхта.
Отряд дислоцировался в. районе г. Отиния, состоял из полков, сотен, куреней. Всеми действиями отряда руководил штаб. В течение осени 1648 г. повстанцы добились ряда успехов. Были захвачены крепости в Пневе, Езуполе (Покутье) и других городах. Учитывая необходимость дальнейшего расширения района восстания, С. Высочан направил свои отряды в Товмакское староство, г. Обертин, Делятинскую волость.
Крупные восстания народных масс произошли в Калушском старостве (сентябрь — декабрь 1648 г.). Они охватили около 20 сел. Повстанцы (до 5 тыс. человек) во главе с Иваном Грабивским освободили Калуш и перешли в Долинское староство. Свои действия они координировали с отрядом С. Высочана. Не менее значительны были выступления крестьянских масс и трудового населения городов Поднестровья. В Жидачове, Журавно и других городах, по сути, королевских органов власти не существовало. Огромные территории Восточной Галичины и Прикарпатья были освобождены от польско-шляхетского господства. Здесь создавались органы самоуправления по образцу казацких. Крестьяне и мещане отказывались выполнять феодальные повинности и объявляли себя свободными от крепостнической зависимости. Большое значение для дальнейшего развертывания народно-освободительного движения имел поход крестьянско-казацких войск Б. Хмельницкого под Львов и Замостье.
Осада крестьянско-казацкими войсками Львова и Замостья. После освобождения Староконстантинова 16 сентября 1648 г. гетман созвал старшинскую раду, которая решила продолжить поход на западноукраинские земли. Уже 17 сентября главные силы повстанцев через Базалию, Збараж, Тернополь, Зборов, Глиняны двинулись на Львов. Часть войска следовала окольными путями, освободив Кременец, Теребовлю и другие города. 26 сентября 1648 г. передовые отряды крестьянско-казацкой армии приблизились ко Львову и начали его осаду. В то время город был первоклассной крепостью — его окружали мощные стены и валы, многочисленный гарнизон был хорошо вооружен. Несмотря на сопротивление шляхетских войск, крестьянско-казацкие полки овладели высотами, доминирующими над городом. В частности, благодаря героическим усилиям отрядов М. Кривоноса и донских казаков был взят штурмом Высокий Замок. По существу, судьба города была предрешена. Успехам повстанческих отрядов в значительной степени способствовала всемерная поддержка местного городского населения, выводившего из строя вражескую артиллерию, собиравшего разведывательную информацию и т. п.