В своем приказе войскам, который скорее напоминал агитационное обращение революционера, а не командующего, Тухачевский призвал «красных орлов» бороться с «войсками белого орла», отомстить за «обесчещенный Киев» и «потопить преступное правительство Пилсудского в крови разгромленной польской армии. На Западе решается судьба мировой революции, через труп белой Польши дорога ведет нас ко всеобщему мировому пожару», — провозглашал бывший лейб-гвардеец. «На Вильно — Минск — Варшаву — марш!» Комиссары и политработники подхватили этот лозунг, добавляя: «Даешь Варшаву! Даешь Берлин!» Бойцы радостно подхватили его. «Красные орлы» Тухачевского и Троцкого пошли вперед.
Июльское наступление началось на северном участке фронта на рассвете 4 июля интенсивным артиллерийским обстрелом, который длился около часа. В результате обстрела большинство укреплений и окопов польских позиций было уничтожено либо повреждено, нарушилась полевая телефонная связь.
На участке между Западной Двиной и озером Ельня (севернее местечка Миоры) упорное сопротивление оказала группа подполковника Ежи Сава-Савицкого (один полк и один батальон, три батареи). Направление на Германовичи — Вильню обороняла группа генерала Люциана Желиговского (8-я и 10-я пехотные дивизии). На них обрушился удар 4-й армии «красных».
Южнее ее находилась группа генерала Владислава Енджеевского (7-я пехотная резервная и 9-я пехотная бригады). Она оборонялась на линии реки Аута от наступавших частей 15-й армии.
К югу от линии железной дороги Полоцк — Молодечно вела бой 4-я польская армия под непосредственным командованием генерала С. Шептицкого. Северное крыло этой армии составляла группа генерала Яна Жондковского (1-я Литовско-Белорусская дивизия и 11-я пехотная дивизия). На эту группу наступали часть сил 15-й армии А. Корка и 3-я армия В. Лазаревича.
В первый день наступательной операции польские части оказывали упорное сопротивление до вечера. Подразделения 4-й красной армии и 3-й конный корпус Гая продвинулись на запад и юго-запад от нескольких до 20 километров, что вообще говоря являлось успехом, но по плану Тухачевского кавалерия за первый день должна была продвинуться на 45 километров, а пехота на 25–30. Наступление 18-й СД было остановлено на участке 20-й пехотной бригады из 10-й дивизии. Красная дивизия понесла большие потери.
Зато 15-я армия А. Корка, наступавшая в полосе шириной 50 километров, добилась успехов. Ее главные силы (15-я, 54-я, 33-я и 16-я СД) атаковали позиции двух пехотных бригад (7-й резервной и 9-й) и, несмотря на упорное сопротивление, нанесли им поражение. К концу дня понесшие большие потери бригады генерала Енджеевского утратили боеспособность. Только контратака 17-й пехотной дивизии позволила задержать продвижение противника на этом участке.
Было оттеснено левое крыло 11-й пехотной дивизии. Бригады 1-й Литовско-Белорусской дивизии к вечеру тоже отступили на 4–5 километров. Но план окружения 1-й польской армии не был выполнен.
На второй день наступления, 5 июля, красные войска продолжали атаковать противника. Генерал Зыгадлович вынужден был ввести в бой свой единственный резерв — 17-ю пехотную дивизию. Наблюдался упадок боевого духа польских солдат, впервые столкнувшихся с большой массой войск неприятеля.
Наступление российских войск от Западной Двины, Ауты и верхнего течения Березины продолжалось в направлениях на Вильню, Молодечно и Минск. 3-й конный корпус Гая отбросил на юг подразделения группы подполковника Сава-Савицкого и устремился к Свенцянам.
Продолжала отбивать атаки группа генерала Желиговского. 8-я пехотная дивизия задержала под Погостом продвижение вперед 12-й и 53-й СД из 4-й армии Сергеева.
На южном крыле 1-й польской армии 11-я пехотная и 1-я Литовско-Белорусская дивизии постепенно отступали под напором 3-й армии Лазаревича.
Тяжелое положение сложилось для поляков в полосе наступления 15-й армии, где их атаковали сразу три дивизии. 17-я польская дивизия вначале оказывала сопротивление, но понесла большие потери и начала отступать к Дуниловичам.
После телефонных переговоров с главнокомандующим, генерал Шептицкий днем 5-го июля приказал 1-й армии отойти на линию Мильча — Будслав — Поставы — Козяны. 6 июля 1-я армия отступила на эту линию. Красные войска не преследовали противника, так как сами понесли серьезные потери.
Вечером 6 июля командующий Северо-Восточным фронтом Шептицкий приказал своим войскам отойти на линию немецких окопов времен мировой войны, которые еще были пригодны для обороны. В северо-западной части Белоруссии она проходила следующим образом: озеро Дрисвяты — Козяны — Поставы — озеро Мядель — озеро Нарочь.