К лету 1648 года был достигнут грандиозный успех, войско Богдана Хмельницкого взяло под свой контроль Киевское, Брацлавское и Подольское воеводства. Речь Посполитая тогда была крайне уязвима и реальную военную силу против бунтующих казаков, противопоставить не могла. Богдан Хмельницкий на тот момент имел все возможности развивать наступление и дальше, но неожиданно для всех, он собрал казацкую раду и начал добиваться переговоров с поляками. Но договариваться теперь было не с кем, 20 мая 1648 года польский король Владислав IV скончался, а временная власть Польши собирала новые войска для подавления бунта. И тогда Богдан Хмельницкий продолжил собственное наступление на Львов. 21 сентября 1648 года произошло новое столкновение армии казаков с войском Речи Посполитой. Противоборствующие стороны сошлись возле села «Пилявцы» в современной Хмельницкой области. Поляки смогли собрать сильную и могучую армию, но отсутствие централизованного руководства привело их к катастрофе. Это было самое позорное поражение Речи Посполитой за всю историю, польская армия фактически престала существовать. Казакам досталась не только полностью вся артиллерия, но и все обозы с боеприпасами.
В октябре 1648 года Запорожское войско было уже у стен Львова. Богдан Хмельницкий потребовал у горожан выкуп, за отступления от стен города, размером 220 тысяч злотых. Когда жители Львова заплатили выкуп Хмельницкому, он отказался от наступления на Варшаву и двинул свою армию назад. Богдан Хмельницкий все-таки не решился наступать на Варшаву. Это была и его столица, ведь он много лет верой и правдой служил польскому государству. Именно из Варшавы, Хмельницкий получал свое жалование, и именно отсюда ему всегда отдавали приказы.
Затем между Богданом Хмельницким и новоизбранным польским королем Яном Казимором начались мирные переговоры. От польских послов, в Киеве, Хмельницкий получил королевскую грамоту на гетманство. Ян Казимир признал гетманский статус Хмельницкого полностью легитимным.
Между казаками и польской властью начались переговоры. Хмельницкий требовал полной амнистии всех восставших и увеличения числа реестрового войска. Также он требовал подчинение всех казацких территории власти гетмана и удаление оттуда всех королевских войск.
Вскоре был подписан «Зборовский мирный договор». Он полностью устраивал казачью старшину, но никак не устраивал простых закабаленных крестьян. По сути дела мало что менялось, территория Малороссии так и дальше продолжала оставаться под властью Речи Посполитой.
Богдан Хмельницкий хотел служить под началом польского короля. Но Речь Посполитая не желала такого гетмана. Поляки уже не хотели содержать сорокатысячную казацкую армию, которая соблазняла простой народ своими привилегиями. И новая война не заставила себя ждать.
19 июля 1651 года войско Богдана Хмельницкого сошлось с польским войском недалеко от села Берестечко при слиянии рек Стырь и Пляшовка. На этот раз поляки решили подготовиться основательно, помимо основного польского войска армию Речи Посполитой составляли литовцы, двенадцать тысяч наемных немецких пехотинцев, а также солдаты из Валахии. На стороне Хмельницкого сражались простые крестьяне, запорожские казаки, татары, отряд янычар, московские стрельцы и донские казаки. Это была самая настоящая «битва народов» середины XVII столетия, с каждой стороны в которой участвовало до 150 тысяч воинов.
В тяжелом многодневном бою войско Богдана Хмельницкого потерпело поражение. Понеся многочисленные потери даже татары, покинули казачье войско прямо на поле боя. Войско Богдана Хмельницкого оказалось в западне. Одному лишь полковнику Ивану Богуну удалось вывести из окружения лучшую часть армии – казаков и успешно отступить к Белой Церкви.