В феврале 1651 года поляки во главе с коронным гетманом Николаем Потоцким, вернувшимся из крымского плена, стали собираться под Каменец-Подольском. Польный гетман Калиновский напал на селение Красное, около Бара, в котором стоял трехтысячный полк Данилы Нечая, и перебил почти всех отчаянно рубившихся казаков, включая и самого брацлавского полковника. Калиновский пошел по Подолью, но около Винницы нарвался на казаков Ивана Богуна, которых было намного меньше, чем поляков. Выдающийся казацкий стратег разрубил лед на пути польского войска, дал ему вновь немного замерзнуть и посыпал сверху соломой. Польская конница с разгона влетела в эту громадную полынью, в которой утонули многие солдаты. Иван Богун отбросил поляков, которые отошли к Бару в большом беспорядке. Обоз и вся польская артиллерия достались казакам.
Объединенное польское войско двинулось на Волынь, войско Хмельницкого стояло у Зборова. От Сокаля поляки переправились через реку Стырь и стали на широком поле у небольшого городка Берестечко. Туда же 17 июня подошел и Хмельницкий, дождавшийся, наконец, Ислам-Гирея с крымскими татарами. Украинский историк писал:
«На другой день, как только начало светать, двинулось польское войско с места, и сам король начал строить его в боевой порядок. Тоже происходило и в казацком лагере. Вставшее солнце увидело уже оба громадных войска, стоявших друг против друга на широком поле, как два грозных великана, готовых по условному знаку кинуться одно на другое и в жестоком бою разгромить противника или погибнуть. Разделенные ровным полем, стояли ряды противников тихо, неподвижно, до самого полудня; ни та, ни другая сторона не хотела начинать первой.
В два час пополудни двинулась казацкая пехота своим четырехугольником. Татары с диким криком помчались ударить на середину польского войска, и в тот же час с польской стороны вырвался Иеремия Вишневецкий с двенадцатью полками регулярного войска и летел с обнаженным мечом на казацкий четырехугольник. От сильного напора заколебались ряды казацкие, по четырехугольнику сделался вылом, туда же проскочил Вишневецкий, разорвал середину казацких рядов и остановился на казацких возах.
Вслед за Вишневецким выслал король пушки и немецкую пехоту; прилетел туда и Конецпольский, и там закипел ужасный бой. В одну минуту загремело множество пушек и тысячи самопалов. В небо поднялась черная туча, далеко кругом раздавались крики раненых, стоны умирающих, ржание коней, рев скота, а сквозь дым виднелись потоки крови, кучи мертвых польских и казацких тел. Неимоверным усилием казаков удалось уже выдавить поляков из четырехугольника, когда хан кинулся в бегство. За ним погнали из поля битвы все татары, оставляя свой лагерь на разграбление».
Битва под Берестечком произошла в конце июня 1651 года. У Хмельницкого было около 100 000 казаков и повстанцев и 50 000 татар, у Яна Казимира – около 150 000 человек. Начало боя принесло казакам победу. Но тут Ислам-Гирей вышел из боя, забрал с собой всех татар, задержал на несколько дней поехавших за ним Хмельницкого и Выговского, пытавшихся вернуть татар. Командовать остался Иван Богун, который отбил приступ поляков и начал выводить казаков из боя. Тем не менее, известие о захвате Хмельницкого вызвало панику, поляки надавили всеми силами, и повстанцы кинулись бежать – около 30 000 человек утонуло и просто погибло при отступлении. Полякам достался весь казачий обоз, артиллерия и все добро.