Весь день 3 июня шел проливной дождь, сильно испортивший дороги. К утру 4 июня соседи Конной армии справа и слева занимали следующее положение: группа Якира (45-я стрелковая дивизия) линию Ржищев (на берегу Днепра) — Рокитно — Езерно; красная 14-я армия вела упорные бои у Чечелевки (к югу от г. Гайсин) — Ладыженко — ст. Рудница — р. Каменка. В связи с активностью противника в Гайсинском районе 1-й Конной армии, по директиве фронта, было приказано выделить не менее одной бригады для оказания помощи 14-й армии в овладении районом г. Гайсин—Брацлав, продолжая остальными силами армии выполнять свою основную задачу по овладению Казатинским железнодорожным узлом. Учитывая создавшуюся обстановку на фронте армии, командарм Буденный 3 июня отдает новый оперативный приказ по армии, нацеливающий ее на выход в район железнодорожных узлов Казатин — Бердичев.
Для обеспечения операции с юга на участок Плисков — Липовец была выделена 3-я бригада 11-й кавалерийской дивизии с бронепоездами (на эту же бригаду возлагалась задача боевой связи с 63-й стрелковой бригадой 14-й армии у Гайсина), чтобы приковать внимание противника к этому району, беспокоя его активным маневрированием и не давая ему возможности перейти железную дорогу к востоку — для действия по красным тылам.
Для прорыва польского фронта намечался район между р. Березанка и р. Ореховая на участке Самгородок—Снежное. Для нанесения главного удара предназначалась вся армия (за исключением 3-й бригады 11-й кавалерийской дивизии), причем движение армии было построено уступами: главная ударная масса — 14-я, 4-я и 11 -я кавалерийские дивизии уступами справа налево и уступом влево и 6-я кавалерийская дивизия (арьергард армии)—уступом назад. Для взрыва железнодорожного пути на участке Попельня — Бровки — Чернорудка были выделены подрывные отряды от 14-й и 11-й кавалерийских дивизий (от 14-й дивизии на ст. Попельня и от 11 -й дивизии на ст. Чернорудка). К утру 5 июня было приказано разрушить железнодорожный путь на указанном выше участке.
После разрушения железнодорожного пути 4-я и 14-я кавалерийские дивизии должны были приготовиться к разгрому Казатинского железнодорожного узла, а 11-я кавалерийская дивизия — к рейду на Бердичев. На 6-ю кавалерийскую дивизию возлагалась задача обеспечить эту операцию с тыла.
Из приказа видно, что командарм 1 -й Конной решил во что бы то ни стало 6 июня захватить железнодорожные узлы Казатин — Бердичев, чтобы лишить противника коммуникационных путей и связи с Одесской группой.
Движение армии для прорыва польского фронта было построено довольно компактно. 14-я, 4-я и 11-я кавалерийские дивизии были сосредоточены в сильный кулак, шли в тесной связи между собой и в любую минуту были готовы друг другу оказать содействие, откуда бы противник ни появился.
6-я кавалерийская дивизия двигалась небольшим уступом назад, служа как бы резервом.
Но природа задержала выполнение этого приказа: в ночь на 4 июня начался сильный дождь, который не переставая шел 4 и 5 июня. Дороги испортились.
До утра 5 июня армия находилась в занимаемом ею районе, готовясь к выполнению возложенной на нее ответственной задачи, в то время как противник активности не проявлял. Части Конной армии оставались в исходном положении и производили разведку. Для руководства боем и рекогносцировки местности перед фронтом армии выезжали Буденный и Ворошилов. Они находились на наблюдательных пунктах, тщательно изучая район и намечая место для прорыва.
С рассветом 5 июня армия приступила к выполнению боевого приказа с ближайшими задачами дивизиям по выходу на участок железнодорожных линий Попельня — Чернорудка для выполнения своей главной задачи по захвату Казатина и Бердичева.
5 июня 14-я, 4-я и 11 -я кавалерийские дивизии последовательно вступили в бой с польскими войсками, укрепившимися на линии Снежное — Озерно — Самгродок (где был обнаружен 9-й пехотный полк 5-й польской дивизии). Противник оказывал упорное сопротивление наступлению, обстреливая красные части ураганным артиллерийским огнем.
Части Конной армии сбили прикрывающие части поляков на участке Шалеевка, Воробьевка, Молчановка и Н. Фастов и с боем стали продвигаться вперед. Поляки оказывали упорное сопротивление. Около 11 часов 5 июня на позициях к востоку от Самгородок, Озерна, Снежное поляки остановили движение Конной армии. По всему фронту армии завязался сильный бой. Поляки открыли сильный винтовочный, пулеметный и артиллерийский огонь. По воспоминаниям очевидцев: «На фронте гудит артиллерия, беспрерывно трещат пулеметы, рвутся снаряды, раздаются крики “ура”».
После ожесточенного боя во второй половине дня 5 июня части Конной армии после окончания продолжительной артиллерийской подготовки, имея впереди броневики, с криками «ура» ринулись в атаку (в 14 часов 30 минут).
2-я батарея 4-й кавалерийской дивизии, только что за бой 25 мая награжденная Красным знаменем ЦИКа, стоя на позиции восточнее Озерна, своим огнем заставила замолчать стоявшие на позиции западнее Озерна польские батареи.