А в это время советское командование сосредоточивало на белорусском направлении крупные силы в составе 1-го Прибалтийского, 3-го, 2-го и 1-го Белорусских фронтов. После проведенных перегруппировок и пополнения они имели в своем составе 1,4 млн. человек, 31,7 тыс. орудий и минометов, 5200 танков и самоходных орудий и около 5 тыс. боевых самолетов. К операции привлекались также авиация дальнего действия, Днепровская военная флотилия и соединения белорусских партизан.
План Белорусской операции под кодовым наименованием «Багратион» тщательно разрабатывался в Генеральном штабе. Окончательное решение Ставка приняла в конце мая.
По замыслу операции, наступление намечалось на широком фронте с прорывом обороны противника на витебском, оршанском, могилевском и бобруйском направлениях. Войска трех Белорусских и 1-го Прибалтийского фронтов должны были окружить и уничтожить фланговые группировки противника в районах Витебска и Бобруйска. Затем сходящимися ударами трех белорусских фронтов окружить и уничтожить основные силы группы армий «Центр» восточнее Минска. Действия этих трех фронтов на данном этапе обеспечивались с северо-запада наступлением 1-го Прибалтийского фронта. В дальнейшем советские войска, расширяя наступление, получали возможность выхода к западным границам Советского Союза.
В соответствии с замыслом операции 1-й Прибалтийский фронт наносил основной удар на Бешенко-вичи, Лепель и в последующем на Даугавпилс и Каунас; 3-й Белорусский фронт — на Борисов, Минск; 1-й Белорусский фронт — на Бобруйск, Барановичи и частью сил на Минск. 23—24 июня советские войска перешли в наступление.
К концу третьего дня войска 1-го Прибалтийского и 3-го Белорусского фронтов под командованием генералов И.Х. Баграмяна и И.Д. Черняховского завершили окружение витебской группировки противника. К исходу 28 июня они полностью ликвидировали ее и одновременно, разгромив оршанскую группировку врага, на широком фронте вышли к Березине. При этом только под Витебском было уничтожено свыше 20 тыс. и взято в плен 10 тыс. немецких солдат и офицеров.
24 июня начали боевые действия войске 1-го Белорусского фронта под командованием генерала К.К. Рокоссовского. Всего за шесть дней были окружены и уничтожены основные силы 9-й армии врага в районе Бобруйска. На этом участке противник потерял около 50 тыс. убитыми и 24 тыс. пленными.
В то время, когда войска 3-го и 1-го Белорусских фронтов громили фланговые группировки врага, наступавшие между ними армии 2-го Белорусского фронта (командующий генерал Г.Ф. Захаров) за шесть дней форсировали шесть водных преград, в том числе Днепр, и освободили Могилев.
С выходом советских войск к Березине, Днепру и в район северо-западнее Бобруйска в начертании линии фронта образовалась большая дуга, охватывавшая с трех сторон отступавшие гитлеровские соединения. При этом основные силы советских танковых войск находились на расстоянии около 100 км от Минска, а главные силы отступавшего врага — в 130—150 км. Создавалась реальная возможность окружения противника восточнее Минска. Ставка потребовала от командующих фронтами решить эту задачу в возможно более короткие сроки.
Войскам 3-го Белорусского фронта предстояло форсировать Березину. 29—30 июня советские войска форсировали ее и, сломив сопротивление немецких частей, 1 июля освободили Борисов.
Наступающие продолжали быстро продвигаться на запад. 3-й гвардейский механизированный корпус из конно-механизированной группы генерала Н.С. Осли-ковского уже 2 июля вышел в район Вилейки, Моло-дечно и перерезал железную дорогу, идущую из Минска на Вильнюс. В тот же день в районе Столбцы—Городея конно-механизированная группа генерала И.А. Плиева перерезала дорогу Минск—Барановичи.
Утром 3 июля с северо-востока в Минск ворвались части 2-го и 3-го гвардейских танковых корпусов генералов А.С. Бурдейного и И.А. Вовченко, а с юга — 1-й гвардейский танковый корпус генерала М.Ф. Панова.В результате соединения в Минске войск 3-го и
1-го Белорусских фронтов восточнее города была окружена 105-тысячная группировка противника. В этот же день с подходом общевойсковых соединений было завершено освобождение Минска.
К 4 июля войска четырех фронтов продвинулись на глубину до 280 км.
После окружения противника под Минском по приказу Ставки главные силы фронтов устремились на запад. Часть сил 3-го и 2-го Белорусских фронтов, взаимодействуя с партизанскими соединениями и авиацией, уничтожала окруженную группировку. Ликвидация основной ее массы закончилась 8 июля.
К этому времени линия внешнего фронта окружения, где продолжали наступление главные силы всех четырех фронтов, уже проходила более чем в 150 км к западу от Минска. В стратегическом фронте противника была образована огромная брешь, закрыть которую он не мог.