14 июня началось массированное наступление Красной армии по всей линии фронта. Силам 46-й стрелковой дивизии удалось форсировать реку Ваммельйоки и прорвать оборонительную линию ВТ. В районе Линдуловской рощи прорвала оборону противника 90-я стрелковая дивизия. Частям 109-й стрелковой дивизии удалось форсировать реку Райволанйоки и захватить плацдарм, который финны не сумели ликвидировать. 286-я стрелковая дивизия в результате наступления продвинулась на несколько километров и захватила станцию Мустамяки. 72-й стрелковой дивизии удалось прорвать сильно укрепленный узел на высоте Куутерселькя. В прорыв была брошена 1-я танковая бригада, которая вклинилась в оборону финнов примерно на 15 километров. К вечеру 72-я стрелковая дивизия продвинулась вперед на расстояние около 8 километров. В районе сильно укрепленного узла Сийранмяки продолжались тяжелые бои, в результате которых частям 281-й стрелковой дивизии, поддержанным силами 46-го Гвардейского отдельного танкового полка и 226-го отдельного танкового полка удалось прорвать укрепления линии ВТ, вклинившись в оборону финнов на 300 метров в ширину и на 600 метров в глубину. Также смогли прорвать финские оборонительные позиции части 92-й стрелковой дивизии в районе деревни Стеклянная.
15 июня наступление продолжается. На территории от железной дороги на Выборг до побережья Финского залива ведут активное продвижение части 46-й, 314-й, 90-й и 109-й стрелковых дивизий. Частями 109-й и 286-й стрелковых дивизий взята станция Каннельярви.
В районе Куутерселькя ночью частями финской танковой дивизии Лагуса начата контратака, в результате которой часть 72-й стрелковой дивизии оказалась в окружении и весь день вела напряженный бой. В ходе контратаки финнам удалось частично возвратить несколько участков обороны на высоте у Куутерселькя, однако около полудня они начали отход.
В Сийранмяки в прорыв, организованный 281-й стрелковой дивизией, введена 177-я стрелковая дивизия, сумевшая продвинуться дальше вглубь финской обороны. Остановить ее продвижение финнам удается, лишь бросив в бой последние резервы.
В этот же день частям 92-й стрелковой дивизии, ведущим бои восточнее, удалось прорвать линию ВТ у Кирьясало.
16 июня на левом фланге наступающей 21-й армии движение продолжалось без серьезного сопротивления отступающих финнов. Силы 268-й стрелковой дивизии к вечеру сломили сопротивление финских частей и к вечеру заняли Уусикиркко. Силы 286-й стрелковой дивизии, сходу захватив железнодорожную станцию Лоунатйоки, подошли к станции Перкярви, где в результате контратаки финских частей на небольшой промежуток времени остановились.
В это время финские войска отводят свои войска из района севернее Куутерселькя и с участка линии ВТ восточнее Куутерселькя — севернее Кивеннапа. Также, поняв, что укрепленный сектор Сийранмяки им не удержать, финны незаметно оставляют его ночью.
На восточном участке наступления 23-й армии частям 92-й стрелковой дивизии удалось вклиниться в оборону противника на 5 километров и выйти к развилке дорог у деревни Липола. 10-я и 142-я стрелковые дивизии продолжают вести наступление у Кексгольмского шоссе.
17 июня финские войска на западном направлении продолжают отходить, пытаясь резервными силами организовывать оборону. 46-я стрелковая дивизия без особой сложности прорывает позиции частей 3-й и Кавалерийской бригад, 2-го полка береговой артиллерии и 1-го егерского батальона в районе Муурила. У озера Каукярви часть сил 268-й и 265-й стрелковых дивизий прорывают оборону финской 10-й пехотной дивизии, нанеся удар вдоль западного берега озера.
На всем центральном участке фронта финские войска отходят на 20–30 километров к позициям предполья бывшей Линии Маннергейма, надеясь организовать на них оборону.
18 и 19 июня 46-я стрелковая дивизия ведет бои против Егерской бригады на реке Роккаланйоки в районе поселка Йоханнес. В районе Кархула 265-я стрелковая дивизия прорывает позиции 58-го пехотного полка. В то же время в районе бывшего укрепрайона Сумма 372-я стрелковая дивизия преодолевает сопротивление 4-й пехотной дивизии. Несмотря на прилагаемые усилия, финские войска не могут удержать наступление на Выборг.
С утра 20 июня начались боевые действия в Выборге. Минометные части Красной армии заняли выгодные позиции на высотах у юго-западной окраины города, которые позволяли отслеживать и уничтожать цели во всей южной половине Выборга, что способствовало его скорейшему взятию. Также штурму способствовало паническое бегство сил 20-й финской пехотной бригады, благодаря которому бой перешел во внутренние кварталы центральной части Выборга. К вечеру большая часть города была очищена от противника.