Командующий фронтом подчеркивал, что между первым и вторым периодами атаки не должно быть большого промежутка, который мог дать противнику время для создания нового рубежа обороны. После артиллерийской подготовки должна была начаться атака пехоты, идущей цепями на расстоянии в 150—200 шагов. Передовая волна, ворвавшись в первую линию обороны противника, должна была не останавливаться, а пытаться захватить вторую линию обороны и закрепиться в ней. Брусилов знал, что основная линия обороны противника – вторая, которая в случае задержки может подвергнуть передовую волну истребительному огню. Поэтому он и придавал такое особое значение овладению именно этой линией. Закрепление же в первой полосе должно быть возложено на резервы. При удаче прорыва дальнейшее преследование возлагалось на кавалерию.
Фронт предстоящей атаки был разбит на особые участки. С самолетов велась аэрофотосъемка. Схемы с нанесенными на них позициями австрийцев отличались достаточной точностью. Их получил весь командный состав фронта вплоть до командиров рот. План и день начала наступления держался в строжайшем секрете.
Незадолго до начала наступления русские войска стали подбираться на ближнюю дистанцию к вражеским позициям. К началу наступления расстояние между противниками не превышало 400 шагов, а в некоторых местах удалось приблизиться на 150—200 шагов.
Наступление фронта началось 4 июня сильнейшей артиллерийской подготовкой. К 10 часам огонь был перенесен вглубь позиций противника. Артиллерийская подготовка продолжалась на протяжении двух суток. Вражеские батареи были подавлены, а в системах укреплений проделаны проходы для наступления пехоты. За первые три дня наступления войска 8-й армии достигли значительных результатов – фронт был прорван на протяжении 70–80 верст и на глубину до 25–30 верст, в плену оказались 900 офицеров и 40 тысяч солдат противника, захвачено 77 орудий и 134 пулемета. Луцк был взят на третий день наступления.
Вскоре Брусилов получил новую директиву от Алексеева, согласно которой войскам Юго-Западного фронта ставилась задача сковать противника на Стрыне демонстративными боями, а главные силы сосредоточить на своем правом фланге с целью разгрома левого крыла австро-венгерских войск. Алексеев даже конкретизировал поставленную задачу: действовать правым флангом к северу от Луцка и, прикрывшись кавалерией с северо-запада, наступать в направлении Луцк – Рава-Русская. Удар Брусилова по-прежнему рассматривался как вспомогательный, и в то же время Западный фронт получал разрешение отложить начало своего наступления.
Это могло привести к самым неблагоприятным последствиям для всего Юго-Западного фронта, ведь из полосы Западного фронта перед войсками Брусилова уже стали появляться германские войска. Брусилов требовал начать наступление на других фронтах и получил в этом заверения. Не дожидаясь начала наступления Западного фронта, он решил продолжать развивать наступление 8-й армии и отдал директиву о продолжении наступления до окончательного разгрома австро-венгерских войск.
Несмотря на личные обращения Брусилова, Ставка санкционировала отсрочку, а затем и совсем отменила наступление Западного фронта с Виленского направления, перенеся его на Барановичи. Брусилову перебросили два корпуса и два тяжелых артиллерийских дивизиона. Кроме наступления на Ковель его войска должны были достигнуть рек Сан и Днестр. Угроза захвата русскими войсками ковельского железнодорожного узла встревожила противника, и он стал принимать меры для отражения удара. Германские войска из Франции перебрасывались на Юго-Западный фронт.
Уже 16 июня противник нанес контрудар на Луцк, но войска 8-й и 11-й армий в течение трех дней отразили все попытки наступления противника. На левом фланге 9-я армия, преодолевая сопротивление противника, форсировала Прут и к утру 18 июня захватила Черновцы. Преследуя противника, уже на следующий день русские войска вышли к реке Серет. Однако дальнейшее наступление было затруднено непрекращающимися дождями и размокшими дорогами. К 23 июня в ходе наступления войска Брусилова взяли в плен более 4 тысяч офицеров и около 200 тысяч солдат, захватили 219 орудий и 674 пулемета.
Постепенно Ставка стала понимать необходимость перенесения главных действий на Юго-Западный фронт. Она отдала директиву о передаче 3-й армии из состава Западного фронта на Юго-Западный фронт. Были переправлены войска с Северного фронта.