Сражение началось 5 мая 1648 года. В урочище Княжий Байрак польский авангард был полностью уничтожен – войско Хмельницкого ударило в лоб, татары Тугай-бея с тылу. Сам Стефан Потоцкий был ранен и на следующий день умер. Среди пленных были главный комиссар над казаками Шемберг, Стефан Чарнецкий, Ян Сапега, Иван Выговский, впоследствии ставший гетманом – после смерти Б. Хмельницкого. Украинский историк писал в начале ХХ века:
«Хмельницкий дня 5 мая выехал на коне перед своими запорожцами и обратился к ним громким голосом:
«Рыцари-молодцы, славные запорожцы! Пришел час постоять грудью за православную веру. Бог вам поможет! Стойте смело против гордой польской силы. И чего вам бояться? Отцы наши били их наголову, а вы – сыны тех же могучих предков ваших! Покажите свою удаль, добудьте славы и рыцарства вечного. Кто за Бога, за того Бог».
После этой жаркой речи Хмельницкого кинулось одушевленное казачество на польский табор с великим криком, ворвалось в самую середину польских войск и начало страшное опустошение. Польское войско в первые минуты стояло оцепенелое, в мертвой тишине, а потом начало в страхе убегать. Но им не повезло. Со всех сторон налетали то казаки, то татары. Видя свое безвыходное положение, поляки стали отчаянно отбиваться. Казаки отобрали у поляков пушки и начали из них пальбу. Целое польское войско превратилось в трупы, только их небольшое число начальников попало в турецкую неволю».
Народ узнал о бое при Желтых водах:
«От Желтых вод до княжих байраков зеленое поле зарядилось не цветами весенними, а телами панскими: лежали паны выщеривши зубы, и ели их собаки и серые волки. Не по одному ляху осталась вдова, не по одном остались дети сироты. Высыпался Хмель из мешка, наделал беды панам. Напились они желтой водицы, да, видно, хмелю много положено: не устояли паны на ногах, когда бежать пустились. Да будет слава Хмелю-Хмельницкому, что освободил родную мать Украину от тяжкого ярма и неволи ляшской».
Гетман Н. Потоцкий дошел уже до Чигирина – с 15 000 войска. Б. Хмельницкий подослал к нему героя-казака, который под пытками показал, что татар и казаков около ста тысяч. Н. Потоцкий начал отступление, думая, что поляков меньше в пять раз, чем войск Хмельницкого. Н. Потоцкий сам загнал себя в ловушку, приготовленную Богданом Великим. Новая битва под Корсунем произошла 16 марта 1648 года. За несколько дней до этого умер король Владислав – в Речи Посполитой наступило бескоролевье.
Украинские и татарские конники обогнали поляков и под Гороховым урочищем между двумя возвышенностями перекопали дорогу, сделали засеки, а по бокам построили шанцы, где и ждали поляков.
Туда Богдан Хмельницкий и загнал поляков, силы которых с казаками были примерно равны. Обоз польского войска завяз в топких местах, лошади не могли передвигаться в глубокой грязи. Поляки спешились, но развернуться в боевой порядок не могли. Со всех сторон их обстреливали из засек. Бой в Крутой Балке кончился полным разгромом польского войска: