При формировании 12-я танковая дивизия (точнее её 23-й танковый полк) получила от расформированной 14-й тяжёлой танковой бригады 51 тяжёлый танк Т-35. В 1941 г. дивизия начала получать новую технику (КВ и Т-34), и все Т-35 были переданы в 34-ю танковую дивизию, где их распределили по танковым батальонам тяжёлых танков 67-го и 68-го танковых полков.
К июню 1941 г. соединения 8-го мехкорпуса дислоцировались следующим образом: управление и корпусные части, а также 7-я моторизованная дивизия — в Дрогобыче, 108-я корпусная авиаэскадрилья и 12-я танковая дивизия — в Стромах, 34-я танковая дивизия — в Судовой Вишне.
В 5 ч 40 мин утра 22 июня части 8-го мехкорпуса были подняты по боевой тревоге и к исходу дня, составляя резерв 26-й армии, сосредоточились в районе Читки, Ваньковичи, Райтаревиче (10 км западнее Самбора).
В целом соединения выдвигались достаточно организованно, хотя и столкнулись на дороге с двигавшимися навстречу частями 13-го стрелкового корпуса (генерал-майор Н.К. Кирилллов). Лишь один мотострелковый полк 7-й моторизованной дивизии, своевременно не получивший приказ, попал под бомбовые удары вражеской авиации и потерял 190 человек, из них 120 ранеными. За день корпус прошёл с учётом выдвижения в районы сосредоточения по тревоге в среднем 81 км.
В 20 ч 40 мин 22 июня корпус, не успевший ещё полностью сосредоточиться в районе Самбора, приказом командующего Юго-Западным фронтом был выведен в новый район Куровице, Винники, Борыниче. По этому приказу корпусу ставилась задача: после ночного марша к утру 23 июня сосредоточиться в районе Куровице в «готовности парирования удара» мотомеханизированных соединений противника в направлении Броды и войти в подчинение 6-й армии.
Корпус с 23–24 часов 22 июня начал выдвижение в новый район по двум маршрутам, и к 11 часам следующего дня головные части дивизий подошли: 12-й танковой дивизии — к Куровице, 7-й моторизованной дивизии — к Миколаюв, 34-я танковая дивизия прошла Грудек Ягельоньски. Эти населённые пункты находились восточнее Львова, и такое положение корпуса отвечало идее его использования в северном направлении, для контрудара во фланг 48-му моторизованному корпусу вермахта на дубненском направлении.
К этому времени был получен устный приказ командующего 6-й армией о повороте корпуса и сосредоточения его в районе Яворов, Грудек Ягельоньски, Ярына. Корпус (без танковых полков 12-й танковой дивизии и артполка 7-й мотодивизии, сосредоточившихся в районе Куровице) вышел в указанный район к 24 часам 23 июня. К этому времени корпус прошёл в среднем 215 км.
С 6 часов утра 24 июня корпус по приказу командующего 6-й армией начал переход в новый район: Краснэ, Олескэ, Броды. 8-й мехкорпус с 15-м мехкорпусом должны были совместными действиями уничтожить танковую группу противника, наступавшую в направлении Дубно.
Корпус совершал марш по двум дорогам, забитым войсками. Из-за больших пробок на дорогах корпус завершил марш во второй половине дня 25 июня, бросив по пути много танков и автомобилей из-за технических неисправностей, отсутствия горючего, пробок, особенно во Львове, когда 8-й мехкорпус столкнулся в городе с двигавшейся навстречу 32-й танковой дивизией 4-го мехкорпуса. Передовые отряды корпуса вышли из Львова в 12 часов 24 июня и были остановлены командованием на реке Западный Буг, а остальные части втянулись в уличные бои с местными националистами, поднявшими в городе вооружённое восстание.
По приказу командующего Юго-Западным фронтом корпус ночным маршем вышел в район Сребно, Болдуры, Станиславчик, Ражнюв.
К 6 часам утра 26 июня 12-я и 34-я танковые дивизии, действовавшие на правом фланге на направлении главного удара, заняли исходное положение к атаке на рубеже Гоноратка, Лешнюв, Грыцоволя для действий в направлении Броды, Берестечко, Марыся. 7-я моторизованная дивизия, действовавшая на левом фланге, к 11 ч 00 мин вышла на рубеж Соколувка, Адамы. Длина маршрута от Буска до исходного положения равна 86 км.
Корпус до начала боёв прошёл в среднем 495 километров, оставив на дорогах за время марша до 50% материальной части.
8-й мехкорпус должен был перейти в атаку в 7 ч 00 мин 25 июня и к 12 часам выполнить ближайшую задачу — выйти в район Чарукув, Боремель, Берестечко, Звиняче. Этот приказ штабом корпуса был получен в 9 ч 20 мин 25 июня в районе Буска, а части корпуса к этому времени находились на марше из района Грудек в район Буск, Красное, поэтому выполнить задачу в установленный срок было невозможно.
Командующий фронтом, учитывая состояние корпуса и положение его частей, 25 июня приказал перенести начало атаки на 9 утра 26 июня. Задачи при этом оставались прежними.
В 9 ч 00 мин 26 июня корпус всё равно не смог занять полностью исходное положение для атаки, его 7-я моторизованная дивизия к этому времени находилась в лесах северо-западнее Броды, двигаясь по труднопроходимой местности.
В это время ударная группа в составе танковых дивизий, имевших в наличии до 50% матчасти, перешла в наступление в общем направлении на Берестечко. Корпус на рубеже Сребно, Баранье, Сестратын, Пяски, Грыцоволя, Станиславчик атаковал обороняющиеся части 16-й танковой дивизии противника в общем направлении Броды, Берестечко, Боремель, но, встретив организованное сопротивление противника, прикрывавшегося непроходимой для танков болотистой рекой и уничтожившего все переправы через реку, развить темп наступления не смог.
Когда части 12-й танковой дивизии вышли к реке Слонувке, немцы, организовав оборону на противоположном берегу, взорвали мост. К тому же пойма реки была сильно заболочена, и наступать можно было только по единственной дороге. Командир дивизии ввёл в бой мотопехоту. При поддержке артиллерии пехотинцы форсировали вброд реку и захватили плацдарм на другом берегу. Сапёры сразу начали восстанавливать мост и прокладывать гати через болото. К 11 часам мост был готов. Через реку переправились тяжёлые танки и поддержали наступление пехоты. Они вышли в район немецких артиллерийских позиций, захватив к исходу дня высоты севернее Лешнюв (сам Лешнюв был захвачен к 16 часам) и уничтожив при этом три батареи и четыре танка противника. В этом бою 12-я танковая дивизия потеряла восемь танков подбитыми в бою, а два завязли в болоте. Кроме того, авиация противника вывела из строя все тракторы артиллерийского полка и большую часть артиллерийских расчётов (зенитным огнём при этом был сбит только один Не-111).
34-я танковая дивизия атаковала противника в направлении Червоноармейск, Берестечко и к исходу дня овладела районом Хотын, Редкув, Коморувка, уничтожив при этом три батареи, два батальона мотоциклистов, захватила два штаба батальонов и четыре танка противника. Дивизия встретила упорную противотанковую оборону в районе Редкув, Теслухув. В этих боях было потеряно пять танков, из которых четыре подбито, а один танк сгорел.
Тут я замечу, что к 22 июня в составе 34-й танковой дивизии было только 48 тяжёлых танков Т-35 (три машины находились в ремонте на Харьковском паровозостроительном заводе)
[33]. Из 48 танков Т-35 по тревоге 22 июня вышли 38, а уже 24 июня отстало 17 машин, 26 июня — ещё 10, а 27 июня — остальные.