Для проведения Выборгской операции Военный совет Ленинградского фронта выделил две армии: 21-ю (командующий — генерал-лейтенанта Д.Н. Гусев) и 23-ю (командующий — генерал-лейтенант А.И. Черепанов).
В состав 21 — й армии входили 30-й гвардейский, 97-й и 109-й стрелковые корпуса, а также 22-й укрепрайон. В составе 23-й армии были 98-й и 115-й стрелковые корпуса и 17-й укрепрайон. С воздуха наступление войск должна была прикрывать 13-я воздушная армия. Всего в этих трех армиях насчитывалось около 260 тысяч человек, 5,5 тысяч орудий и минометов, 881 пусковая реактивная установка, 628 танков и самоходных артустановок и свыше 700 самолетов.
Приморские фланги обеспечивали: со стороны Финского залива — Краснознаменный Балтийский флот, а со стороны Ладожского озера — Ладожская военная флотилия.
Советским войскам на Карельском перешейке противостояли 3-й и 4-й финские армейские корпуса, объединенные 15 июня 1944 г. в оперативную группу «Карельский перешеек». В группу входили 2-я, 3-я, 10-я, 15-я и 18-я пехотные дивизии, единственная финская бронетанковая дивизия, одна пехотная и одна кавалерийская бригады, а также много отдельных частей. Всего у финнов было 100 тысяч человек, 960 орудий и минометов, 110 танков и свыше 200 самолетов.
Так как труднопроходимая лесистая и болотистая местность на Карельском перешейке затрудняла широкое применение тяжелой боевой техники, командующий фронтом генерал армии Л.А. Говоров принял решение нанести главный удар силами 21-й армии на приморском направлении — вдоль северо-восточного побережья Финского залива. Это давало возможность нашему командованию широко использовать морскую артиллерию для прорыва обороны противника и высаживать десанты с моря в помощь войскам, наступавшим на Выборг.
23-я армия в первые дни наступления должна была оборонять занимаемый рубеж от Ладожского озера до Охты, а с выходом соединений 21-й армии к реке Сестре перейти в наступление.
Три армии Ленинградского фронта, сосредоточенные на Нарвском участке фронта, получили приказ активизировать свои действия и не допустить переброски немецко-фашистских войск из Прибалтики на Карельский перешеек.
За несколько дней до наступления советское командование распространило дезинформацию о крупном наступлении наших войск в районе Нарвы. Были созданы ложные радиосети и проведен ряд иных мероприятий.
9 июня 1944 г. в 8 ч. 30 мин. артиллерия Ленинградского фронта совместно с береговой и корабельной артиллерией приступила, согласно плану, к разрушению оборонительных сооружений противника на Карельском перешейке. На 20-километровом участке фронта перед позициями 21-й армии плотность огня сухопутной артиллерии достигала 200–220 орудий и минометов (в среднем 120 орудий без противотанковых пушек).
От артиллерии флота огонь на разрушение вели шесть батарей Кронштадта, шесть батарей железнодорожной артиллерии, два орудия (406-мм и 356-я) НИМАПа, орудия линейного корабля и двух крейсеров. Огонь на разрушение длился 12 ч. 55 мин. (до 21 ч.). При этом артиллерия флота израсходовала 2176 снарядов.
В первый день операции разрушались долговременные оборонительные сооружения финнов на всю глубину их первой полосы обороны. Одновременно со стрельбой на разрушение береговая артиллерия (6 стационарных батарей Кронштадта и 13 батарей железнодорожной артиллерии) вела огонь на подавление активно действующих неприятельских батарей.
Позже Маннергейм напишет в своих мемуарах, что гром советских тяжелых орудий был слышен в Хельсинки на расстоянии 220–270 км.
С начала операции в ней участвовали 158 истребителей, 298 штурмовиков, 265 бомбардировщиков и 20 разведчиков 13-й воздушной армии и авиации Балтийского флота. 9 июня было проведено свыше 1100 самолето-вылетов.
10 июня в 6 ч. утра артиллерия и авиация Ленинградского фронта и Балтийского флота приступили к артиллерийской и авиационной подготовке наступления сухопутных войск. В ней участвовали 3 эсминца, 4 канонерские лодки, 21 артиллерийская батарея Кронштадтского и батареи Ижорского сектора береговой обороны, 15 артиллерийских батарей 1-й гвардейской морской железнодорожной артиллерийской бригады. Морская артиллерия вела, огонь по укреплениям финнов в районе Белоострова и его командным и наблюдательным пунктам.
За 3 ч. 15 мин. было проведено шесть огневых налетов по главной полосе обороны противника с чередованием методического огня. После окончания артиллерийской подготовки артиллерия осуществляла поддержку наступавших войск. Быстрое продвижение наших соединений чрезвычайно усложнило ведение артогня, так как приходилось непрерывно уточнять положение своих войск перед стрельбой и во время ее.
О силе артиллерийского огня и бомбовых ударов авиации 9—10 июня говорят следующие данные. Только на небольшом участке в районе Белоострова было уничтожено 130 дотов, дзотов, бронированных колпаков и других оборонительных сооружений. Почти все проволочные заграждения были снесены, противотанковые препятствия разрушены, минные поля уничтожены, траншеи вспаханы, причинен большой урон в живой силе. Как показали пленные, финны потеряли в этот день около 70 % состава частей, занявших траншеи после нашей артподготовки.
Следуя за огневым валом, советские бойцы успешно форсировали реку Сестра, прорвали первую полосу обороны финнов и начали продвижение по Выборгскому шоссе. Батареи железнодорожной артиллерии неоднократно сменяли огневые позиции для более эффективного воздействия по отступающим войскам противника. Продвижение железнодорожной артиллерии обеспечивала восстановительная железнодорожная бригада. Она быстро исправляла повреждения железнодорожного полотна и сооружений и разминировала дорогу. Части Советской армии продвигались настолько быстро, что железнодорожные батареи в первые два дня боевых действий несколько отставали. 13 июня к 23 ч. железнодорожный путь был восстановлен до станции Райвола, а 14 июня в 4 ч. железнодорожные батареи начали продвижение на Териоки. К этому времени советские войска вышли на вторую, сильно укрепленную, линию обороны противника.
Несмотря на шквал артиллерийского огня дальнобойных батарей, мощные доты-миллионеры приходилось уничтожать теми же способами, что и в 1940 г. Так, к примеру, капитан И.И. Ведмеденко приказал установить две 203-мм гаубицы Б-4 на дистанции 800 м от дота-миллионера и уничтожил его 96-ю прямыми попаданиями бетонобойных снарядов.
11 июня в наступление включилась и 23-я армия, которая наступала силами 98-го стрелкового корпуса. 11 июня в 15 часов в состав 23-й армии был передан правофланговый 97-й корпус 21-й армии. Взамен 21 — я армия получила 108-й стрелковый корпус из резерва Ленинградского фронта. К исходу дня 11 июня 97-й и 98-й стрелковые корпуса 23-й армии вели бои на рубеже Терлолово — Хирели. 21-я армия силами 30-го гвардейского корпуса овладела Хирели, Матилла и вела бой за Иколу. 109-й корпус занял Келломени, Райволу и Териоки.
10—11 июня была разгромлена 10-я финская пехотная дивизия. Ее остатки бежали на линию Ваммелсуу — Тайпале, а затем были отведены в тыл для пополнения и переформирования. 10 июня Маннергейм приказал срочно перебросить на Карельский перешеек 4-ю пехотную дивизию и 3-ю пехотную бригаду из восточной Карелии. 12 июня Маннергейм приказал отправить на Карельский перешеек 17-ю дивизию и 20-ю бригаду.